U leert controleren of een door de gebruiker ingevoerd nummer een priemgetal is of niet door het door te geven aan een door de gebruiker gedefinieerde functie.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:
- C ++ voor Loop
- C ++ if, if… else en genest if… else
- C ++ break and continue Statement
- C ++ Functies
- Typen door de gebruiker gedefinieerde functies in C ++
Voorbeeld: controleer priemgetal
#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; )
Uitvoer
Voer een positief geheel getal in: 23 23 is een priemgetal.
In dit voorbeeld wordt het nummer dat door de gebruiker is ingevoerd, doorgegeven aan de checkPrimeNumber()
functie.
Deze functie retourneert true
als het doorgegeven getal een priemgetal is, en retourneert false
als het doorgegeven getal geen priemgetal is.
De gedetailleerde logica van de checkPrimeNumber()
functie wordt gegeven in onze C ++ Prime Number-zelfstudie.
Ten slotte wordt het juiste bericht afgedrukt vanuit de main()
functie