// Programm primzahlenBisN.cpp gibt untereinander alle Primzahlen bis N aus. // Uebergabeparameter: N, beliebige Zahl // // Thomas Maiwald, 7.9.2003 #include #include // Standard-Library fuer die Funktion exit. // Auf die Anzahl und den Wert der Uebergabeparameter wird // folgendermassen zugegriffen: int main(int argc, char** argv) { // Dabei ist argv[0] der Programmname, also primzahlenBisN, // und argv[1] der erste Uebergabeparameter. // Abfrage, ob 1 Parameter uebergeben wurde. if(argc != 2) { printf("Aufruf: primzahlenBisN N \n"); exit(1); // Fehlerhaftes Beenden des Programms. } // Zugreifen auf den Uebergabeparameter: int N = atoi(argv[1]); // atoi konvertiert das Argument zu einem Integer for( int zahl=1; zahl<=N; zahl++ ) { bool istPrimzahl = true; for ( int i=2; i<=zahl/2; i++ ) { if ( zahl % i == 0 ) { istPrimzahl = false; break; } } if ( istPrimzahl == true) { // Ausgabe: Der Platzhalter %6d besitzt eine Breite von 6 Stellen. printf("%6d \n",zahl); } } return(0); }