📜  C++程序通过创建函数来检查素数

📅  最后修改于: 2020-09-25 06:25:22             🧑  作者: Mango

您将通过将数字传递给用户定义的函数来学习检查用户输入的数字是否为质数。

示例:检查素数

#include 
using namespace std;

bool checkPrimeNumber(int);

int main() {
    int n;

    cout << "Enter a positive  integer: ";
    cin >> 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;
}

输出

Enter a positive  integer: 23
23 is a prime number.

在此示例中,用户输入的数字将传递到checkPrimeNumber() 函数。

如果传递给该函数的数字是质数,则此函数返回true如果传递给该函数的数字不是质数,则该函数返回false

在我们的C++ Prime Number教程中给出了checkPrimeNumber() 函数的详细逻辑。

最后,从main() 函数打印出适当的消息