C++ 编写被调函数,判断一个数是否为素数。在主函数中调用函数输出1000以内的素数,要求每行输出5个素数。
时间: 2024-11-05 09:29:27 浏览: 33
在C++中,你可以创建一个名为`isPrime`的函数来检查一个数是否为素数。接着,在`main`函数中,你可以遍历从2到1000的所有整数,调用`isPrime`函数并打印出素数。为了满足每行输出5个素数的要求,你可以使用循环结合条件语句。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 判断是否为素数的辅助函数
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需检查到根号n即可
if (num % i == 0)
return false;
}
return true;
}
// 主函数
int main() {
int count = 0; // 记录已输出的素数数量
for (int num = 2; num <= 1000 && count < 5; num++) { // 每次迭代输出5个素数
if (isPrime(num)) {
cout << num << " ";
count++;
}
// 输出换行符,当计数满5或达到1000时换行
if (count == 5 || num == 1000) {
cout << endl;
count = 0; // 重置计数
}
}
return 0;
}
```
这个程序会打印1000以内的所有素数,每行显示5个,如果遇到不足5个的素数,则会直接跳到下一行。
阅读全文