public class HundredthPrime { public static void main(String[] args) { int count = 0; for (int i = 2; ; i++) { for (int j = 2; j <= i; j++) { if (i % j == 0) { if (i > j) break; count++; break; } } if (count >= 100) { System.out.println("the hundredth prime number is: " + i); break; } } } }
这个算法结果是对的,但可以继续优化: j 小于 i 的平方数 就能判断出是素数。
可参考:https://zhuanlan.zhihu.com/p/502691723
标签:count,java,int,break,素数,第一百个 From: https://www.cnblogs.com/z5337/p/18050767