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

Beispiel zum Drucken aller Primzahlen zwischen zwei vom Benutzer eingegebenen Zahlen in der C ++ - Programmierung. Dieses Problem wird mit der verschachtelten for-Schleife und der if… else-Anweisung gelöst.

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

  • C ++ if, if… else und Nested if… else
  • C ++ for Loop
  • C ++ break and continue-Anweisung

Beispiel 1: Anzeigen von Primzahlen zwischen zwei Intervallen

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Ausgabe

 Geben Sie zwei Zahlen (Intervalle) ein: 0 20 Primzahlen zwischen 0 und 20 sind: 2 3 5 7 11 13 17 19

In diesem Programm wird die whileSchleife (high - low - 1)mal wiederholt .

In jeder Iteration wird geprüft, ob niedrig eine Primzahl ist oder nicht, und der Wert von niedrig wird um 1 erhöht, bis niedrig gleich hoch ist.

Besuchen Sie diese Seite, um mehr darüber zu erfahren, wie Sie überprüfen können, ob eine Zahl eine Primzahl ist oder nicht.

Wenn der Benutzer zuerst eine größere Zahl eingibt, funktioniert dieses Programm nicht wie vorgesehen. Sie können dieses Problem lösen, indem Sie die Nummern austauschen, wenn der Benutzer zuerst eine größere Nummer eingibt.

Beispiel 2: Primzahlen anzeigen, wenn zuerst eine größere Zahl eingegeben wird

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Ausgabe

 Geben Sie zwei Zahlen (Intervalle) ein: 20 0 Primzahlen zwischen 0 und 20 sind: 2 3 5 7 11 13 17 19

Besuchen Sie diese Seite, um zu erfahren, wie Sie mithilfe der benutzerdefinierten Funktion alle Primzahlen zwischen zwei Intervallen anzeigen können.

Interessante Beiträge...