两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
package six; import java.util.Vector; public class xhjcd { public static void main(String[] args) { System.out.println(f(11, 13)); } public static int f(int n, int m) { n = n % m; Vector v = new Vector(); for (;;) { v.add(n); n *= 10; n = n % m; if (n == 0) { System.out.println("****"); return 0; } if (v.indexOf(n) >= 0) { System.out.println("------"); return v.size() - v.indexOf(n); } } } }
以后多多交流
挺明白的
不错
以后多多交流
记住这个网站了
我给你点赞了
好