Program C ++ ke kontrole prvočísla vytvořením funkce

Naučíte se zkontrolovat, zda číslo zadané uživatelem je prvočíslo, či nikoli, a to tak, že jej předáte uživatelem definované funkci.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ pro smyčku
  • C ++ if, if … else a Nested if … else
  • Příkaz C ++ break and continue
  • Funkce C ++
  • Typy uživatelsky definovaných funkcí v C ++

Příklad: Zkontrolujte prvočíslo

 #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; )  

Výstup

 Zadejte kladné celé číslo: 23 23 je prvočíslo.

V tomto příkladu je číslo zadané uživatelem předáno checkPrimeNumber()funkci.

Tato funkce se vrátí, truepokud je číslo předané funkci prvočíslo, a vrátí se, falsepokud předané číslo není prvočíslo.

Podrobná logika checkPrimeNumber()funkce je uvedena v našem výukovém programu C ++ Prime Number.

Nakonec je z main()funkce vytištěna příslušná zpráva

Zajímavé články...