判断一个数是否为素数C++
时间: 2023-08-12 15:28:20 浏览: 108
C++如何判断一个数字是否为质数
5星 · 资源好评率100%
可以使用以下的 C++ 代码来判断一个数是否为素数:
```cpp
#include <iostream>
using namespace std;
bool isPrime(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 << "Enter a number: ";
cin >> n;
if (isPrime(n)) {
cout << n << " is a prime number." << endl;
} else {
cout << n << " is not a prime number." << endl;
}
return 0;
}
```
以上代码中的 `isPrime` 函数用于判断一个数是否为素数。它通过从 2 到 $\sqrt{n}$ 的数来判断是否有能够整除该数的因子。如果找到了一个因子,那么该数就不是素数。如果遍历完所有可能的因子,都没有找到能够整除该数的因子,那么该数就是素数。
阅读全文