c++判断一个数是质数
时间: 2023-09-11 19:13:02 浏览: 97
判断一个数是否为质数
在 C++ 中,可以使用以下代码来判断一个数是否为质数:
```cpp
#include <iostream>
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
std::cout << "请输入一个整数: ";
std::cin >> num;
if (isPrime(num)) {
std::cout << num << " 是质数" << std::endl;
} else {
std::cout << num << " 不是质数" << std::endl;
}
return 0;
}
```
上述代码定义了一个名为 `isPrime` 的函数,用于判断一个整数是否为质数。在 `main` 函数中,我们首先获取用户输入的整数,然后调用 `isPrime` 函数来进行判断,并输出相应的结果。
该方法使用了试除法来判断质数。它从2开始,依次将待判断的数与2到sqrt(num)之间的每个数进行取模运算,如果存在一个能整除的数,则说明该数不是质数。否则,该数就是质数。
希望这个示例能帮助到你!
阅读全文