求1 - 300以内的素数的个数,并显示出来,一行显示10个素数,调用函数,用c++
时间: 2024-12-24 08:23:49 浏览: 30
在 C++ 中,你可以编写一个函数来计算并打印出1到300范围内的素数。首先,我们需要定义一个判断是否为素数的辅助函数,然后通过循环遍历这个范围,筛选出素数。由于题目要求一行显示10个素数,我们可以利用std::cout
的换行功能隔开每个批次。
下面是一个简单的实现:
#include <iostream>
#include <vector>
// 判断是否为素数的辅助函数
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 printPrimesInBatches(int start, int end, int batchSize) {
std::vector<int> primes;
for (int num = start; num <= end; num++) {
if (isPrime(num))
primes.push_back(num);
}
int index = 0;
while (index < primes.size()) {
// 打印10个素数
for (int i = 0; i < batchSize && index + i < primes.size(); i++) {
std::cout << primes[index + i] << " ";
if ((i + 1) % 10 == 0)
std::cout << "\n";
}
index += batchSize;
}
if (index % 10 != 0)
std::cout << "\n"; // 如果最后一个批次不满10个,添加换行符
}
int main() {
int limit = 300;
int batchSize = 10;
printPrimesInBatches(1, limit, batchSize);
return 0;
}
运行此程序后,它会按照每行10个素数的方式打印1到300之间的素数总数。
相关推荐


















