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