# C++ 程序：通过创建函数来检查质数

> 原文： [https://www.programiz.com/cpp-programming/examples/prime-function](https://www.programiz.com/cpp-programming/examples/prime-function)

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

要理解此示例，您应该了解以下 [C++ 编程](/cpp-programming "C++ tutorial")主题：

*   [C++ `for`循环](/cpp-programming/for-loop) 
*   [C++ `if`，`if...else`和嵌套`if...else`](/cpp-programming/if-else)
*   [C++ `break`和`continue`语句](/cpp-programming/break-continue)
*   [C++ 函数](/cpp-programming/function)
*   [C++ 中用户定义函数的类型](/cpp-programming/user-defined-function-types)

* * *

* * *

## 示例：检查质数

```cpp
#include <iostream>
using namespace std;

int checkPrimeNumber(int);

int main()
{
  int n;

  cout << "Enter a positive  integer: ";
  cin >> n;

  if(checkPrimeNumber(n) == 0)
    cout << n << " is a prime number.";
  else
    cout << n << " is not a prime number.";
  return 0;
}
int checkPrimeNumber(int n)
{
  bool flag = false;

  for(int i = 2; i <= n/2; ++i)
  {
      if(n%i == 0)
      {
          flag = true;
          break;
      }
  }
  return flag;
} 

```

**输出**

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

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

如果传递给该函数的数字是质数，则此函数返回`true`；如果传递给该函数的数字不是质数，则该函数返回`false`。

最后，从`main()`函数中打印适当的消息