C ++ - Programm zum Anzeigen von Primzahlen zwischen zwei Intervallen mithilfe von Funktionen

Beispiel zum Drucken aller Primzahlen zwischen zwei vom Benutzer eingegebenen Zahlen durch Erstellen einer benutzerdefinierten Funktion.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ for Loop
  • C ++ break and continue-Anweisung
  • C ++ - Funktionen
  • Arten von benutzerdefinierten Funktionen in C ++

Beispiel: Primzahlen zwischen zwei Intervallen

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Ausgabe

 Geben Sie zwei positive ganze Zahlen ein: 12 55 Primzahlen zwischen 12 und 55 sind: 13 17 19 23 29 31 37 41 43 47 53 

Um alle Primzahlen zwischen zwei ganzen Zahlen zu drucken, wird eine checkPrimeNumber()Funktion erstellt. Diese Funktion prüft, ob eine Zahl eine Primzahl ist oder nicht.

Alle ganzen Zahlen zwischen n1 und n2 werden an diese Funktion übergeben.

Wenn eine an übergebene Zahl checkPrimeNumber()eine Primzahl ist, gibt diese Funktion true zurück, wenn nicht, gibt die Funktion false zurück.

Wenn der Benutzer zuerst die größere Nummer eingibt, tauscht dieses Programm die Nummern aus. Ohne Austausch funktioniert dieses Programm nicht.

Interessante Beiträge...