用c++编写:输入一个正整数n,判断是否为质数,代码如何写
时间: 2024-09-27 11:05:34 浏览: 51
输入一个正整数,判断是不是素数(C++)
在C++中,判断一个正整数n是否为质数可以使用循环和条件检查的方式来实现。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) { // 质数定义排除1和0
return false;
}
for (int i = 2; i * i <= n; i++) { // 只需检查到根号n,因为大于根号n的因数必定有一个小于等于根号n
if (n % i == 0) { // 如果n能被i整除,则n不是质数
return false;
}
}
return true; // 没有找到因子,说明n是质数
}
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n;
if (isPrime(n))
cout << n << " 是质数" << endl;
else
cout << n << " 不是质数" << endl;
return 0;
}
```
阅读全文