C ++ programa pirminiams skaičiams rodyti tarp dviejų intervalų

Pavyzdys, kaip atsispausdinti visus pirminius skaičius tarp dviejų skaičių (kuriuos įvedė vartotojas) programoje „C ++“. Ši problema yra išspręsta naudojant įdėtą ciklą ir jei… kitą teiginį.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++, jei, jei… dar kitaip, ir įdėta, jei … kita
  • „C ++“ - „Loop“
  • C ++ pertrauka ir tęsti pareiškimą

1 pavyzdys: rodykite pirminius skaičius tarp dviejų intervalų

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

Rezultatas

 Įveskite du skaičius (intervalus): 0 20 Pirminiai skaičiai nuo 0 iki 20 yra: 2 3 5 7 11 13 17 19

Šioje programoje whileciklas kartojamas (high - low - 1).

Kiekvienoje iteracijoje tikrinama, ar mažas yra pirminis skaičius, ar ne, o mažo vertė didinama 1, kol maža lygi didelei.

Apsilankykite šiame puslapyje, kad sužinotumėte daugiau, kaip patikrinti, ar skaičius yra pagrindinis.

Jei vartotojas pirmiausia įveda didesnį skaičių, ši programa neveikia taip, kaip numatyta. Galite išspręsti šią problemą keisdami numerius, jei vartotojas pirmiausia įveda didesnį skaičių.

2 pavyzdys: rodyti pirminius skaičius, kai pirmiausia įvedamas didesnis skaičius

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

Rezultatas

 Įveskite du skaičius (intervalus): 20 0 Pirminiai skaičiai nuo 0 iki 20 yra: 2 3 5 7 11 13 17 19

Apsilankykite šiame puslapyje, kad sužinotumėte, kaip galite rodyti visus pirminius skaičius tarp dviejų intervalų naudodami vartotojo nustatytą funkciją.

Įdomios straipsniai...