用dev-c++使用标准输入流分辨素数 编写程序不使用for
时间: 2024-10-14 22:05:49 浏览: 40
java代码-使用java编写程序打印出N以内的素数的源代码
在Dev-C++中,你可以使用标准输入流(cin)结合while循环和条件判断来检测素数,而不用显式的for循环。以下是一个简单的示例程序,它通过用户输入一个数字,然后检查是否为素数:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int num) {
if (num <= 1)
return false;
if (num == 2)
return true;
if (num % 2 == 0)
return false;
int sqrtNum = sqrt(num);
for (int i = 3; i <= sqrtNum; i += 2) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
int number;
cout << "请输入一个整数: ";
cin >> number;
if (isPrime(number))
cout << number << " 是素数。\n";
else
cout << number << " 不是素数。\n";
return 0;
}
```
在这个程序中,`isPrime` 函数用于检查给定的数是否为素数。main函数获取用户输入,并调用 `isPrime` 函数判断。由于我们知道大于2的偶数都不是素数,所以直接跳过除2之外的偶数,只对奇数进行判断,提高了效率。
阅读全文