Imparerai a controllare se un numero inserito dall'utente è primo o meno passandolo a una funzione definita dall'utente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:
- C ++ per Loop
- C ++ if, if … else e Nested if … else
- Istruzione break and continue in C ++
- Funzioni C ++
- Tipi di funzioni definite dall'utente in C ++
Esempio: controllare il numero primo
#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; )
Produzione
Immettere un numero intero positivo: 23 23 è un numero primo.
In questo esempio, il numero inserito dall'utente viene passato alla checkPrimeNumber()
funzione.
Questa funzione restituisce true
se il numero passato alla funzione è un numero primo e restituisce false
se il numero passato non è un numero primo.
La logica dettagliata della checkPrimeNumber()
funzione è fornita nel nostro tutorial C ++ Prime Number.
Infine, il messaggio appropriato viene stampato dalla main()
funzione