#include <stdio.h>
int main() {
int i, j;
for (i = 2; i < 20; i++) {
for (j = 2; j <= (i/j); j++) {
if (!(i%j)) break;
}
if (j > (i/j)) printf("%d\n", i);
}
return 0;
}
私は初心者で、forループの仕組みを理解しようとしています。私の質問は、ネストされたループの条件がTRUE
Cのループとその動作について
(j < (i/j)) // 2 <= 4/2
を返します、第4回の反復であり、第一if
文はまた、今ではのでNOT
オペレータ
(!(i%j)); // 4/2 = !(0)
のj = 3
の値をTRUE
を返します。増分のために、なぜTRUE
の場合、2番目のif
ステートメントは出力を出力しませんでしたか?
(j > (i/j)); // 3 > 4/3
「私の質問は4THループにあります」それはどこですか? –
ループが4番目のループにあると想像してください。 –
繰り返しを意味しましたか? –