Naučíte sa skontrolovať, či je číslo zadané používateľom prvočíselné alebo nie, a to tak, že ho odovzdáte používateľom definovanej funkcii.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:
- C ++ pre slučku
- C ++ ak, ak … inak a Vnorené, ak … inak
- Príkaz C ++ na prerušenie a pokračovanie
- Funkcie C ++
- Typy funkcií definovaných používateľom v jazyku C ++
Príklad: Skontrolujte prvočíslo
#include using namespace std; bool checkPrimeNumber(int); int main() ( int n; cout <> n; if (checkPrimeNumber(n)) cout << n << " is a prime number."; else cout << n << " is not a prime number."; return 0; ) bool checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for (int i = 2; i <= n / 2; ++i) ( if (n % i == 0) ( isPrime = false; break; ) ) ) return isPrime; )
Výkon
Zadajte kladné celé číslo: 23 23 je prvočíslo.
V tomto príklade sa číslo zadané používateľom odovzdá checkPrimeNumber()
funkcii.
Táto funkcia sa vráti, true
ak je číslo odovzdané funkcii prvočíslo, a vráti sa, false
ak odovzdané číslo nie je prvočíslo.
Podrobná logika checkPrimeNumber()
funkcie je uvedená v našom výučbe C ++ Prime Number.
Nakoniec sa z main()
funkcie vytlačí príslušná správa