有 Java 编程相关的问题?

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

java第二个for循环的输出

我这里有一段代码,我很难弄清楚,当i==6时,在第二个循环中,当6%2=0,6%3=0,6%4=2时,会产生两个结果。那么编译器如何决定6是否为素数呢

public static void main(String[] args) {
    for (int i = 2; i < 100 ; i++) {
        if (isPrime(i)) 
            System.out.println(i);
    }
}

private static boolean isPrime(int n) { 
    for (int i = 2; i < n; i++){
        if (n % i == 0)
            return false;
        }
              return true;

}

共 (0) 个答案