用C++编写一个程序,写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息。
时间: 2024-12-08 16:18:12 浏览: 17
在C++中,我们可以创建一个名为`isPrime`的函数来判断一个给定的整数是否为素数。首先,我们需要定义一个函数,接受一个整数作为参数,然后检查这个数字是否只有两个因子:1和它自身。以下是简单的代码实现:
```cpp
#include <iostream>
// 判断是否为素数的函数
bool isPrime(int num) {
if (num <= 1) {
return false; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根即可
if (num % i == 0) {
return false;
}
}
return true; // 如果没有找到除1以外的因子,则为素数
}
int main() {
int inputNumber;
std::cout << "请输入一个整数: ";
std::cin >> inputNumber;
if (isPrime(inputNumber)) {
std::cout << inputNumber << " 是素数。\n";
} else {
std::cout << inputNumber << " 不是素数。\n";
}
return 0;
}
```
在这个程序中,用户在主函数中输入一个整数,然后调用`isPrime`函数进行判断。如果返回`true`,则该数是素数;否则,它不是素数。
阅读全文