C ++ programma om priemgetallen tussen twee intervallen weer te geven

Voorbeeld om alle priemgetallen tussen twee getallen (ingevoerd door de gebruiker) in C ++ Programming af te drukken. Dit probleem is opgelost met de instructie geneste for-lus en if… else.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ if, if… else en genest if… else
  • C ++ voor Loop
  • C ++ break and continue Statement

Voorbeeld 1: toon priemgetallen tussen twee 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; ) 

Uitvoer

 Voer twee cijfers (intervallen) in: 0 20 Priemgetallen tussen 0 en 20 zijn: 2 3 5 7 11 13 17 19

In dit programma wordt de whilelus (high - low - 1)keer herhaald .

Bij elke iteratie wordt gecontroleerd of laag een priemgetal is of niet, en de waarde van laag wordt met 1 verhoogd totdat laag gelijk is aan hoog.

Bezoek deze pagina voor meer informatie over hoe u kunt controleren of een getal een priemgetal is of niet.

Als de gebruiker eerst een groter nummer invoert, werkt dit programma niet zoals bedoeld. U kunt dit probleem oplossen door de nummers om te wisselen als de gebruiker eerst een groter nummer invoert.

Voorbeeld 2: Toon priemgetallen wanneer een groter getal als eerste wordt ingevoerd

 #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; ) 

Uitvoer

 Voer twee cijfers (intervallen) in: 20 0 Priemgetallen tussen 0 en 20 zijn: 2 3 5 7 11 13 17 19

Bezoek deze pagina om te zien hoe u alle priemgetallen tussen twee intervallen kunt weergeven met behulp van een door de gebruiker gedefinieerde functie.

Interessante artikelen...