Program C ++ za prikaz prostih brojeva između dva intervala

Primjer za ispis svih prostih brojeva između dva broja (koje je korisnik unio) u programiranju na C ++. Ovaj se problem rješava upotrebom ugniježđene petlje for i if … else.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:

  • C ++ ako, ako … drugo i ugniježđeno ako … drugo
  • C ++ za petlju
  • C ++ razbiti i nastaviti Izjavu

Primjer # 1: Prikažite proste brojeve između dva intervala

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

Izlaz

 Unesite dva broja (intervale): 0 20 Prosti brojevi između 0 i 20 su: 2 3 5 7 11 13 17 19

U ovom se programu whilepetlja ponavlja (high - low - 1)puta.

U svakoj se iteraciji provjerava je li low prost broj ili nije, a vrijednost low se povećava za 1 dok low nije jednak visokom.

Posjetite ovu stranicu da biste saznali više o tome kako provjeriti je li broj prost ili nije.

Ako korisnik prvo unese veći broj, ovaj program neće raditi kako je predviđeno. Taj problem možete riješiti zamjenom brojeva ako korisnik prvo unese veći broj.

Primjer # 2: Prikaži proste brojeve kada se prvo unese veći broj

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

Izlaz

 Unesite dva broja (intervale): 20 0 Prosti brojevi između 0 i 20 su: 2 3 5 7 11 13 17 19

Posjetite ovu stranicu da biste saznali kako možete prikazati sve proste brojeve između dva intervala pomoću korisnički definirane funkcije.

Zanimljivi članci...