-4
我創造了這個循環找素數,該int num
初始化爲0,但調試總是跳過1 (這是正確的)和2 (這是不正確)。爲什麼這個if條件總是排除2?
它怎麼會總是跳過2 % 2 == 0
?
for (int num = 0; num <= 100; num++) {
for (int j = 2; j < num; j++) {
if (num % j == 0) {
System.out.println(num + " is not a prime number.");
break;
}
if (num - j == 1) {
System.out.println("PRIME NUMBER FOUND! It's: " + num + ".");
myPrimeNumbers.add(num);
}
}
}
'2(j)<2(num)'是'false',這就是爲什麼內部循環沒有執行 –
謝謝,只是需要添加'<=' – kebabjoe
'<='不行,你需要從循環中分別處理'2' –