URL: https://www.overclockers.at/coding-stuff/quotsieb_des_eratosthenesquot_finde_meinen_fehler__154847/page_2 - zur Vollversion wechseln!
Weil sie`s so gelernt bekommen. Ich höre das immer wieder...Zitat von Gexvon mir aus auch if-anweisung oder sonstwas. tut hier aber jetzt relativ wenig zur sache
mich wunderts nciht das viele if als schleife bezeichnen
sieht ja vom code her fast genauso aus
allso if(bla){nochmehr bla;} im vergleich zu for(bla;bla;bla){schonwieder bla;}
Zitat von Gexnajo, stimmt schon, ist vielleicht etwas unschön.
aber das hier:
CODE
ändert am ergebnis auch nix...
Code:#include<stdlib.h> #include<stdio.h> int size,calc; int main(void) { printf("Ich moechte die Primzahlen bis zu diesem Wert berechnen:\n"); scanf("%d",&size); // Bool'sches Array wird definiert bool prim[size]; // Alle Elemente des Arrays werden auf "true" gesetzt for (int i=0; i < size; i++) { prim[i] = true; } // Das erste Element wird auf "false" geÀndert prim[0] = false; // Sieben for (int i=1; i < size; i++) { if (prim[i] == true) { for (int j = 2; j < size; j++) { calc = (i+1)*j; if (calc > size) break; prim[calc-1] = false; } } } // Ausgabe for (int k=0; k < size; k++) { if (prim[k] == true) { printf("%d \n",k+1); } } return 0; }
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025