用c++语言判断一个大于2的正整数n是否为素数
时间: 2023-09-17 14:13:52 浏览: 98
可以使用以下代码来判断一个大于2的正整数n是否为素数:
```c++
#include <iostream>
using namespace std;
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
cout << "Please enter a positive integer greater than 2: ";
cin >> n;
if (is_prime(n)) {
cout << n << " is a prime number." << endl;
} else {
cout << n << " is not a prime number." << endl;
}
return 0;
}
```
该代码中,`is_prime`函数用于判断一个正整数n是否为素数。如果n小于等于1,则它不是素数;否则,从2开始到n的平方根为止,依次判断n能否被i整除。如果n能被i整除,则说明n不是素数;否则,n是素数。
在`main`函数中,首先要求用户输入一个大于2的正整数n,然后调用`is_prime`函数来判断n是否为素数,并输出结果。
阅读全文