用C++写一个含for循环的判断0-300以内一个数是否是质数
时间: 2024-11-03 16:20:32 浏览: 53
C++信息学竞赛课程 循环部分26道练习题
在C++中,你可以使用一个简单的for循环来判断一个数是否为质数。以下是基本的代码实现:
```cpp
#include <iostream>
bool isPrime(int num) {
if (num <= 1) {
return false; // 0和1不是质数
}
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根即可
if (num % i == 0) { // 如果num能被i整除,说明它不是质数
return false;
}
}
return true; // 如果没有找到因子,则num是质数
}
int main() {
int number;
std::cout << "请输入一个0-300之间的整数: ";
std::cin >> number;
if (number >= 0 && number <= 300) {
if (isPrime(number)) {
std::cout << number << " 是质数.\n";
} else {
std::cout << number << " 不是质数.\n";
}
} else {
std::cout << "输入值不在0-300范围内.\n";
}
return 0;
}
```
在这个程序中,`isPrime`函数接受一个整数作为参数,并通过for循环从2遍历到该数的平方根,检查是否存在因子。如果存在,那么这个数就不是质数,返回false;反之,就是质数。
阅读全文