C++输出100之内的素数,一行五个
时间: 2024-12-15 18:21:01 浏览: 8
最全C++经典算法100个(可以不看算法书了)
4星 · 用户满意度95%
C++ 中可以使用循环和条件判断来输出 100 以内的素数,一行五个的方式可以通过字符串连接实现。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
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;
}
std::string printPrimesInARow(int limit) {
std::string result = "";
int count = 0;
for (int i = 2; i < limit; i++) {
if (isPrime(i)) {
result += std::to_string(i);
count++;
if (count % 5 == 0) { // 输出到行末并换行
result += "\n";
count = 0;
} else {
result += " ";
}
}
}
if (count > 0) result.pop_back(); // 移除最后一个空格
return result;
}
int main() {
int limit = 100;
std::cout << printPrimesInARow(limit) << std::endl;
return 0;
}
```
这段代码首先定义了一个 `isPrime` 函数用于检查整数是否为素数,然后 `printPrimesInARow` 函数会按要求每五个数字换行输出。在主函数 `main` 中调用这个函数。
阅读全文