求1—300以内的素数的个数,并显示出来,一行显示 10个素数。
时间: 2024-12-24 08:33:35 浏览: 25
在C++中,我们可以使用循环和条件判断来找出1到300之间的素数,并按照每行显示10个的方式打印出来。以下是实现这个功能的代码示例:
#include <iostream>
#include <cmath>
bool isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i <= sqrt(num); ++i) {
if (num % i == 0) return false;
}
return true;
}
void printPrimes(int start, int end, int count_per_line) {
int count = 0;
for (int num = start; num <= end; ++num) {
if (isPrime(num)) {
std::cout << num << ' ';
++count;
if (count % count_per_line == 0) {
std::cout << "\n"; // 打印换行符,每10个数一行
}
}
}
std::cout << "\n"; // 结束时额外换行
}
int main() {
int limit = 300;
int display_per_line = 10;
printPrimes(1, limit, display_per_line);
return 0;
}
这段代码首先定义了一个isPrime
函数用于检查是否是素数,接着定义了printPrimes
函数,该函数从指定范围查找素数,并按每行显示10个的数量打印。在main
函数里设置起始值1和结束值300,以及每行显示的素数数量,然后调用printPrimes
函数。
运行此程序后,你将在控制台看到1到300内,每行显示10个素数的结果。
相关推荐

















