用 c++ 编写一个程序将 10 至 30 间所有的素数按每行 3 个格式输出
时间: 2024-10-20 08:16:03 浏览: 43
在 C++ 中,我们可以编写一个简单的程序来找到并打印10到30之间的所有素数,每行打印3个。素数是指只有两个正因数(1和它本身)的大于1的自然数。以下是代码示例:
```cpp
#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;
}
void printPrimesInRows(int start, int end, int rowSize) {
for (int num = start; num <= end; num++) {
if (isPrime(num)) {
cout << num << " ";
if ((num + 1) % rowSize == 0) { // 每行结束前打印换行符
cout << endl;
} else if (num % rowSize == 0) { // 如果到了下一行的第一个数,也换行
cout << endl;
}
}
}
}
int main() {
int rangeStart = 10;
int rangeEnd = 30;
int rowsPerLine = 3;
printPrimesInRows(rangeStart, rangeEnd, rowsPerLine);
return 0;
}
```
当你运行这个程序,它会按照每行打印3个素数的方式显示从10到30的所有素数。如果某一行满了,会在下一个素数之前添加新的一行。
阅读全文