C ++ program a prímszámok megjelenítésére két intervallum között

Példa két (a felhasználó által beírt) szám közötti összes prímszám kinyomtatására a C ++ programozásban. Ezt a problémát a beágyazott ciklus és ha… más utasítás használatával oldják meg.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ ha, ha… más, és beágyazott, ha … más
  • C ++ a hurokhoz
  • C ++ szünet és folytassa a nyilatkozatot

1. példa: A prímszámok megjelenítése két intervallum között

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

Kimenet

 Írjon be két számot (intervallumokat): 0 20 A 0 és 20 közötti prímszámok a következők: 2 3 5 7 11 13 17 19

Ebben a programban a whileciklus iterált (high - low - 1)idő.

Minden iterációban ellenőrizzük, hogy az alacsony-e prímszám vagy sem, és az alacsony értéket 1-gyel növeljük, amíg az alacsony meg nem egyezik a magas értékkel.

Látogasson el erre az oldalra, ha többet szeretne megtudni arról, hogyan ellenőrizhető, hogy egy szám prím-e vagy sem.

Ha a felhasználó először nagyobb számot ad meg, akkor ez a program nem a rendeltetésszerűen működik. Megoldhatja ezt a problémát a számok felcserélésével, ha a felhasználó először nagyobb számot ad meg.

2. példa: Az elsődleges számok megjelenítése, ha először nagyobb számot ad meg

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

Kimenet

 Írjon be két számot (intervallumokat): 20 0 A 0 és 20 közötti prímszámok a következők: 2 3 5 7 11 13 17 19

Látogasson el erre az oldalra, hogy megtudja, hogyan jelenítheti meg az összes prímszámot két intervallum között a felhasználó által definiált funkció segítségével.

érdekes cikkek...