C ++ -ohjelma näyttämään alkuluvut kahden aikavälin välillä toimintoja käyttäen

Esimerkki kaikkien alkulukujen tulostamisesta kahden (käyttäjän syöttämän) numeron välillä tekemällä käyttäjän määrittämä toiminto.

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

  • C ++ silmukalle
  • C ++ tauko ja jatka lausuntoa
  • C ++ -toiminnot
  • Käyttäjän määrittelemien toimintojen tyypit C ++: ssa

Esimerkki: Pääluvut kahden aikavälin välillä

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Tuotos

 Syötä kaksi positiivista kokonaislukua: 12 55 Pääluvut välillä 12 ja 55 ovat: 13 17 19 23 29 31 37 41 43 47 53 

Jos haluat tulostaa kaikki alkuluvut kahden kokonaisluvun välillä, checkPrimeNumber()luodaan funktio. Tämä toiminto tarkistaa, onko luku alkuluku vai ei.

Kaikki kokonaisluvut välillä n1 - n2 välitetään tälle toiminnolle.

Jos annettu numero checkPrimeNumber()on alkuluku, tämä funktio palauttaa arvon true, ellei funktio palauttaa arvon false.

Jos käyttäjä syöttää ensin suuremman numeron, tämä ohjelma vaihtaa numerot. Tämä ohjelma ei toimi ilman vaihtamista.

Mielenkiintoisia artikkeleita...