java寻找第10001个素数
我在做Euler#7项目,我编码:
public class Seven {
public static void main(String[] args) {
int i = 0;
int c = 1;
while (c <= 10001) {
if (squareRootIsPrime(i)) {
c++;
}
i++;
}
System.out.println(Math.sqrt(i));
}
public static boolean squareRootIsPrime (int n) {
int x = 0;
for (int d = 1; d <= n; d++) {
if (n % d == 0) {x += 1;}
}
if (x == 3) {
return true;
} else {
return false;
}
}
}
因为一个有3个因子的数的平方根是素数。 到目前为止,我的代码看起来是正确的,但eclipse不会打印任何内容并终止程序,那么我的代码怎么了
共 (0) 个答案