从键盘随机输入1-100的数,判断是否为质数c++
时间: 2024-10-14 08:15:02 浏览: 22
在C++中,你可以通过以下步骤实现这个功能:
1. 首先,创建一个函数`isPrime`来检查一个给定的数是否为质数。质数是指大于1的自然数,除了1和它本身以外不再有其他因数。
```cpp
bool isPrime(int num) {
if (num <= 1) return false;
if (num == 2) return true; // 2是最小的质数
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false; // 如果能被整除,则不是质数
}
return true;
}
```
2. 接下来,在主程序中获取用户输入的数,然后调用`isPrime`函数判断。
```cpp
#include <iostream>
int main() {
int input;
std::cout << "请输入1到100之间的整数:";
std::cin >> input;
if (isPrime(input)) {
std::cout << input << " 是质数。\n";
} else {
std::cout << input << " 不是质数。\n";
}
return 0;
}
```
相关问题
从键盘随机输入一个1-100的数,判读该数是否为质数,并输出判断结果,c++
在C++中,你可以使用以下代码实现这个功能。首先,我们需要编写一个函数来检查一个数是否为质数,然后从用户处获取输入并判断:
```cpp
#include <iostream>
#include <cmath>
// 检查一个数是否为质数
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= sqrt(num); ++i) { // 只需要检查到根号n,因为超过这个范围的因子都会有一个小于等于它的平方根的配对因子
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int input;
std::cout << "请输入一个1到100之间的整数:";
std::cin >> input;
if (isPrime(input)) {
std::cout << input << " 是一个质数。\n";
} else {
std::cout << input << " 不是一个质数。\n";
}
return 0;
}
```
阅读全文