Ще се научите да проверявате дали число, въведено от потребителя, е първостепенно или не, като го предавате на дефинирана от потребителя функция.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:
- C ++ за Loop
- C ++ ако, ако … друго и вложено ако … друго
- C ++ разбива и продължава изявлението
- C ++ функции
- Видове дефинирани от потребителя функции в C ++
Пример: Проверете главното число
#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; )
Изход
Въведете положително цяло число: 23 23 е просто число.
В този пример номерът, въведен от потребителя, се предава на checkPrimeNumber()
функцията.
Тази функция се връща, true
ако числото, предадено на функцията, е просто число и се връща, false
ако подаденото число не е просто число.
Подробната логика на checkPrimeNumber()
функцията е дадена в нашия урок C ++ Prime Number.
И накрая, съответното съобщение се отпечатва от main()
функцията