C-Programmierung Ausgabe?
Hi, kann mir jemand erklären warum der folgende Quellcode 531 ergibt?
er dekrementiert ja die Zahlen und springt bei 531 immer raus und gibt diese aus aber warum ?
3 Antworten
Warum nicht? 5, 3 und 1 nicht nicht durch 2 und durch 4 teilbar und da jede durch 4 teilbare Zahl auch gerade ist, kommt der %4-Teil ohnehin bei geraden Zahlen nicht zum Tragen, ist daher sinnlos.
Es wird für die 6 ein continue gemacht, d.h. direkt der nächste Durchlauf.
Der ist für die 5: Weder %2 == 0 noch %4 == 0 => Ausgabe
Dann für die 4: Ist %2 == 0 => direktes continue, daher keine Ausgabe und kein Break
Dann für die 3: Ist ungerade => Ausgabe
Dann für die 2: => continue
Dann für die 1: Ausgabe
das sind 3 ausgaben, 5, 3 und 1.
Halt alle ungerade zahlen zwischen 7 und 0.
Aber da sind halt keine leerzeichen zwischen.
weil erst wird reduziert um -1 und dann bei geraden zahlen wird die schleife wiederholt .
ist dem nicht so wird ausgegeben .
ich hoffe du weisst was modulo 2 bedeutet .
den rest kannste gerne mal mit zettel und stift überprüfen .
obwohl %4 obsolet ist weil wird nie eintreten .