Program C ++ za prikaz praštevilk med dvema intervaloma

Primer tiskanja vseh praštevil med dvema številkama (ki jih vnese uporabnik) v programiranju C ++. Ta težava je rešena z uporabo izjave ugnezdene for in if … else.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ if, if … else in ugnezdeni if ​​… else
  • C ++ za Loop
  • C ++ prekinite in nadaljujte izjavo

Primer # 1: Prikažite praštevila med dvema intervaloma

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

Izhod

 Vnesite dve številki (intervali): 0 20 Pravi številki med 0 in 20 sta: 2 3 5 7 11 13 17 19

V tem programu je whilezanka ponovljena (high - low - 1)krat.

V vsaki ponovitvi se preveri, ali je nizko osnovno število ali ne, vrednost nizkega pa se poveča za 1, dokler ni nizko enako visokemu.

Obiščite to stran, če želite izvedeti več o tem, kako preveriti, ali je številka navadna ali ne.

Če uporabnik najprej vnese večje število, ta program ne deluje, kot je bilo predvideno. To težavo lahko rešite tako, da zamenjate številke, če uporabnik najprej vnese večje število.

2. primer: Prikažite osnovne številke, ko je najprej vnesena večja številka

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

Izhod

 Vnesite dve številki (intervali): 20 0 Praštevila med 0 in 20 so: 2 3 5 7 11 13 17 19

Obiščite to stran in se naučite, kako lahko z uporabo uporabniško določene funkcije prikažete vsa praštevila med dvema intervaloma.

Zanimive Članki...