有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案