用C++求1到100的质数(不用函数),每行输出五个,并求每行的和
时间: 2024-12-14 22:22:54 浏览: 11
c++(2).md
在C++中,我们可以使用嵌套循环和条件判断来找出1到100之间的质数并打印它们。这里是一个简单的示例,它不需要外部函数:
```cpp
#include <iostream>
// 判断是否为质数的辅助函数
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需要检查到num的平方根
if (num % i == 0)
return false;
}
return true;
}
int main() {
int count = 0; // 用于记录当前行已找到的质数数量
int sum = 0; // 当前行的质数之和
for (int i = 2; i <= 100; ++i) { // 遍历1到100
if (isPrime(i)) {
std::cout << i << " ";
count++;
// 每打印5个质数换行,并累加到sum
if (count % 5 == 0) {
std::cout << "\n";
sum += i * count; // 值得注意的是,这里我们假设一行只包含这5个质数
count = 0; // 重置计数
}
}
}
// 打印完最后一行的质数
if (count > 0) {
std::cout << "\n";
sum += i * count;
}
std::cout << "每行的和是:" << sum << std::endl;
return 0;
}
```
这个程序会依次打印出1到100之间符合条件的质数,每行显示五个,同时计算每行的和。
阅读全文