Veți învăța să verificați dacă un număr introdus de utilizator este prim sau nu, trecându-l către o funcție definită de utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:
- C ++ pentru buclă
- C ++ dacă, dacă … altfel și cuibărit dacă … altfel
- Declarația C ++ se întrerupe și continuă
- Funcții C ++
- Tipuri de funcții definite de utilizator în C ++
Exemplu: Verificați numărul prim
#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; )
Ieșire
Introduceți un număr întreg pozitiv: 23 23 este un număr prim.
În acest exemplu, numărul introdus de utilizator este transmis checkPrimeNumber()
funcției.
Această funcție revine true
dacă numărul transmis funcției este un număr prim și revine false
dacă numărul trecut nu este un număr prim.
Logica detaliată a checkPrimeNumber()
funcției este dată în tutorialul nostru C ++ Prime Number.
În cele din urmă, mesajul corespunzător este tipărit din main()
funcție