import java.util.Vector;
public class Main {
static String s = "."; //保存循环部分
public static void main(String[] args) {
System.out.println(f(11, 13));
System.out.println(s);
}
// 用每次的余数来除m,当余数等于vector中的一个值时,说明一个循环结束了
public static int f(int n, int m) {
n = n % m;
Vector v = new Vector();
for (;;) {
// 把每次的余数添加进Vector
v.add(n);
// 余数乘10,想想自己做除法时的步骤
n *= 10;
s+=n/m;
n = n % m;
if (n == 0)
return 0;
// 当余数n和队列里的某个余数一样说明开始循环了
if (v.indexOf(n) >= 0)
return v.size() - v.indexOf(n);
}
}
}
求循环节的长度
最新推荐文章于 2022-01-15 21:48:58 发布