Naučili se boste preveriti, ali je številka, ki jo vnese uporabnik, prosta ali ne, tako da jo posredujete uporabniško določeni funkciji.
Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:
- C ++ za Loop
- C ++ if, if … else in ugnezdeni if … else
- C ++ prekinite in nadaljujte izjavo
- Funkcije C ++
- Vrste uporabniško določenih funkcij v C ++
Primer: Preverite glavno številko
#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; )
Izhod
Vnesite pozitivno celo število: 23 23 je praštevilo.
V tem primeru se številka, ki jo vnese uporabnik, posreduje checkPrimeNumber()
funkciji.
Ta funkcija se vrne, true
če je številka, posredovana funkciji, prvo število in se vrne, false
če posredovana številka ni praštevilo.
Podrobna logika checkPrimeNumber()
funkcije je podana v naši vadnici C ++ Prime Number.
Na koncu se iz main()
funkcije natisne ustrezno sporočilo