编写一个判素数的函数,判断n是否为素数,在main函数中输入正整数,若是则输出yes,不是输出
时间: 2024-12-17 13:20:08 浏览: 1
3_判断素数_yes_
为了编写一个判断素数的函数并能在 `main` 函数中接收用户输入并进行判断,你可以使用以下 C++ 代码:
```cpp
#include <iostream>
// 判断一个数是否为素数的函数
bool isPrime(int n) {
if (n <= 1) {
return false; // 小于或等于1的数不是素数
}
for (int i = 2; i * i <= n; i++) { // 只需检查到其平方根即可
if (n % i == 0) {
return false;
}
}
return true; // 没有找到因子,所以它是素数
}
int main() {
int num;
std::cout << "请输入一个正整数:";
std::cin >> num;
// 判断输入的数是否为素数
if (isPrime(num)) {
std::cout << "yes" << std::endl;
} else {
std::cout << "no" << std::endl;
}
return 0;
}
```
这个程序首先定义了一个名为 `isPrime` 的函数,它接受一个整数参数 `n` 并通过循环检查该数是否有除1和本身以外的因子。如果有的话,返回 `false` 表示不是素数;否则,返回 `true`。
在 `main` 函数中,我们从用户那里获取输入,然后调用 `isPrime` 函数进行判断,并根据结果输出相应的文字。
阅读全文