#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;
}
Ich bin ein Anfänger bei C und versuche zu verstehen, wie die for-Schleife funktioniert. Meine Frage ist, auf der 4. Iteration, die Bedingung in der verschachtelten Schleife TRUE
For Schleife in C und wie es funktioniert?
(j < (i/j)) // 2 <= 4/2
und die erste if
Aussage auch TRUE
wegen NOT
Operator zurückkehren zurück
(!(i%j)); // 4/2 = !(0)
so dass nun der Wert von j = 3
wegen der Inkrementierung, aber warum die zweite if
Anweisung die Ausgabe nicht gedruckt, wenn es TRUE
ist?
(j > (i/j)); // 3 > 4/3
'Meine Frage ist in der 4. Schleife 'wo ist das? –
stell dir vor, dass die Schleife jetzt in der 4. Schleife ist. –
meinst du Iteration? –