用C++写一段判断输入的数字是否为素数的程序
时间: 2024-04-21 10:22:12 浏览: 180
以下是一个用C++编写的程序,用于判断输入的数字是否为素数:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
int main() {
int number;
cout << "请输入一个数字: ";
cin >> number;
if (isPrime(number)) {
cout << number << " 是素数。" << endl;
} else {
cout << number << " 不是素数。" << endl;
}
return 0;
}
```
这个程序使用了一个函数 `isPrime` 来判断一个数是否为素数。它会检查输入的数字是否小于等于1,如果是,则直接返回 `false`。否则,使用一个循环从2开始迭代到 `number` 的平方根,检查是否存在能整除 `number` 的数。如果存在,则返回 `false` 表示不是素数;如果不存在,则返回 `true` 表示是素数。
在 `main` 函数中,程序会要求用户输入一个数字,并调用 `isPrime` 函数来判断该数字是否为素数,最后输出结果。
希望这个例子能满足你的需求!如果还有其他问题,请随时提问。
阅读全文