Programma C ++ per controllare il numero primo creando una funzione

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 truese il numero passato alla funzione è un numero primo e restituisce falsese 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

Articoli interessanti...