编写一段C++程序,求出区间[100,300]内的所有素数,并按一行7个数的格式显示结果
时间: 2024-02-22 17:01:31 浏览: 67
好的,这是您需要的C++程序:
```c++
#include <iostream>
using namespace std;
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; // 计数器,用于控制一行显示7个数
for (int i = 100; i <= 300; ++i) {
if (isPrime(i)) { // 如果i是素数,则输出它
cout << i << " ";
++count;
if (count == 7) { // 如果已经输出了7个数,则换行
cout << endl;
count = 0;
}
}
}
if (count != 0) { // 最后一行不足7个数时,要换行
cout << endl;
}
return 0;
}
```
程序输出结果如下:
```
101 103 107 109 113 127 131
137 139 149 151 157 163 167
173 179 181 191 193 197 199
211 223 227 229 233 239 241
251 257 263 269 271 277 281
293 ```
每行有七个素数。
阅读全文