Program v C ++ na zobrazovanie prvočísel medzi dvoma intervalmi pomocou funkcií

Príklad na tlač všetkých prvočísel medzi dvoma číslami (zadanými používateľom) vykonaním používateľom definovanej funkcie.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • C ++ pre slučku
  • Príkaz C ++ na prerušenie a pokračovanie
  • Funkcie C ++
  • Typy funkcií definovaných používateľom v jazyku C ++

Príklad: Prvočísla medzi dvoma intervalmi

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

Výkon

 Zadajte dve kladné celé čísla: 12 55 Prvočísla medzi 12 a 55 sú: 13 17 19 23 29 31 37 41 43 47 53 

Na tlačenie všetkých prvočísel medzi dvoma celými číslami checkPrimeNumber()sa vytvorí funkcia. Táto funkcia kontroluje, či je číslo prvočíslo alebo nie.

Do tejto funkcie sa odovzdávajú všetky celé čísla medzi n1 a n2.

Ak je číslo odovzdané checkPrimeNumber()prvočíslom, táto funkcia vráti hodnotu true, ak nie, vráti hodnotu false.

Ak používateľ najskôr zadá väčšie číslo, tento program tieto čísla zamení. Bez výmeny nebude tento program fungovať.

Zaujímavé články...