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ť.








