C ++ programm peaarvude kuvamiseks kahe intervalli vahel

Näide kõigi algarvude printimiseks kahe (kasutaja sisestatud) numbri vahel programmis C ++. See probleem on lahendatud kasutades sisestatud tsüklit ja kui… muud lauset.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
  • C ++ aasale
  • C ++ paus ja jätkake avaldust

Näide 1: Peaarvude kuvamine kahe intervalli vahel

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

Väljund

 Sisestage kaks numbrit (intervallid): 0 20 Peaarvud vahemikus 0 kuni 20 on: 2 3 5 7 11 13 17 19

Selles programmis on whiletsükkel kordus (high - low - 1)korda.

Igas iteratsioonis kontrollitakse, kas madal on algarv või mitte, ja madala väärtust suurendatakse 1 võrra, kuni madal on võrdne suurega.

Sellelt lehelt leiate lisateavet selle kohta, kuidas kontrollida, kas number on algarv või mitte.

Kui kasutaja sisestab esmalt suurema arvu, ei tööta see programm ettenähtud viisil. Kui kasutaja sisestab enne suurema numbri, saate selle probleemi lahendada, vahetades numbreid.

Näide # 2: kuvage algarvud, kui kõigepealt sisestatakse suurem number

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

Väljund

 Sisestage kaks numbrit (intervallid): 20 0 Peaarvud vahemikus 0 kuni 20 on: 2 3 5 7 11 13 17 19

Sellelt lehelt saate teada, kuidas saate kasutaja määratud funktsiooni abil kõiki algarvu kahe intervalli vahel kuvada.

Huvitavad Artiklid...