c++打印200以内的素数,要求通过定义判断素数函数来实现,每行输出10个数据 。
时间: 2024-12-10 08:47:45 浏览: 15
利用c++语言来输出1-100之间的所有素数.rar
在C++中,我们可以定义一个辅助函数`isPrime`用于判断一个数是否为素数,然后循环遍历200以内的数字,调用这个函数并按每行输出10个素数的方式打印。以下是实现这一功能的代码:
```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 count = 0;
for (int i = 2; i <= 200; ++i) {
if (isPrime(i)) {
std::cout << i << ' ';
count++;
if (count % 10 == 0) {
std::cout << '\n'; // 当计数达到10时,换行
}
}
}
return 0;
}
```
这段代码会从2开始逐个检查,如果发现数字能被除了1和本身以外的整数整除,就不是素数,反之则是素数。
阅读全文