原文: https://www.programiz.com/cpp-programming/examples/prime-function

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

要理解此示例,您应该了解以下 C++ 编程主题:



示例:检查质数

  1. #include <iostream>
  2. using namespace std;
  3. int checkPrimeNumber(int);
  4. int main()
  5. {
  6. int n;
  7. cout << "Enter a positive integer: ";
  8. cin >> n;
  9. if(checkPrimeNumber(n) == 0)
  10. cout << n << " is a prime number.";
  11. else
  12. cout << n << " is not a prime number.";
  13. return 0;
  14. }
  15. int checkPrimeNumber(int n)
  16. {
  17. bool flag = false;
  18. for(int i = 2; i <= n/2; ++i)
  19. {
  20. if(n%i == 0)
  21. {
  22. flag = true;
  23. break;
  24. }
  25. }
  26. return flag;
  27. }

输出

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

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

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

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