-4
私は素数を見つけるために、このループを作成し、int num
は0に初期化されますが、デバッガは常に(正しくないである)1(正しい)と2 をスキップします。なぜこの条件は常に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 'を扱う –