C ++ -ohjelma päälukujen näyttämiseksi kahden aikavälin välillä

Esimerkki kaikkien alkulukujen tulostamisesta kahden (käyttäjän syöttämän) numeron välillä C ++ - ohjelmoinnissa. Tämä ongelma ratkaistaan ​​käyttämällä sisäkkäistä silmukkaa ja jos… muuta käskyä.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ jos, jos… muu ja sisäkkäinen, jos … muuten
  • C ++ silmukalle
  • C ++ tauko ja jatka lausuntoa

Esimerkki # 1: Näytä alkunumerot kahden aikavälin välillä

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

Tuotos

 Syötä kaksi numeroa (välejä): 0 20 Pääluvut välillä 0 ja 20 ovat: 2 3 5 7 11 13 17 19

Tässä ohjelmassa whilesilmukka toistetaan (high - low - 1)kertaa.

Jokaisessa iteraatiossa tarkistetaan, onko alhainen alkuluku vai ei, ja matalan arvoa kasvatetaan yhdellä, kunnes matala on yhtä suuri kuin korkea.

Vieraile tältä sivulta saadaksesi lisätietoja siitä, onko luku alkuluku vai ei.

Jos käyttäjä syöttää ensin suuremman määrän, tämä ohjelma ei toimi tarkoitetulla tavalla. Voit ratkaista tämän ongelman vaihtamalla numerot, jos käyttäjä syöttää ensin suuremman numeron.

Esimerkki # 2: Näytä pääluvut, kun ensin syötetään suurempi numero

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

Tuotos

 Syötä kaksi numeroa (väli): 20 0 Pääluvut välillä 0 ja 20 ovat: 2 3 5 7 11 13 17 19

Tältä sivulta saat lisätietoja siitä, kuinka voit näyttää kaikki alkuluvut kahden aikavälin välillä käyttäjän määrittelemän toiminnon avulla.

Mielenkiintoisia artikkeleita...