Naučit ćete provjeravati je li broj koji je korisnik unijeo prost ili ne tako što ćete ga proslijediti korisnički definiranoj funkciji.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:
- C ++ za petlju
- C ++ ako, ako … drugo i ugniježđeno ako … drugo
- C ++ razbiti i nastaviti Izjavu
- C ++ funkcije
- Vrste korisnički definiranih funkcija u C ++
Primjer: Provjerite glavni broj
#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; )
Izlaz
Unesite pozitivan cijeli broj: 23 23 je prost broj.
U ovom primjeru, broj koji je korisnik unio prosljeđuje se checkPrimeNumber()
funkciji.
Ova se funkcija vraća true
ako je broj proslijeđen funkciji prost broj, a vraća se false
ako proslijeđeni broj nije prost broj.
Detaljna logika checkPrimeNumber()
funkcije dana je u našem vodiču za C ++ Prime Number.
Na kraju se iz main()
funkcije ispisuje odgovarajuća poruka