按每行5个数打印输出100以内的所有素数
时间: 2024-10-04 19:02:00 浏览: 53
要按每行5个数打印输出100以内的所有素数,我们可以使用循环和条件判断来确定每个数字是否为素数。以下是一个简单的C语言程序,它实现了这个功能:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int is_prime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
// 打印5个素数一行
void print_primes_per_row(int limit, int row_count) {
int count = 0;
for (int i = 2; i < limit; i++) {
if (is_prime(i)) {
printf("%d", i);
count++;
if (count % row_count == 0 && count != 0) { // 当达到每行数量时换行
puts("");
} else if (count == limit) { // 如果最后一个数已到上限,单独换行
puts("");
}
}
}
}
int main() {
print_primes_per_row(100, 5); // 输出100以内的素数,每行5个
return 0;
}
```
在这个程序中,`is_prime()` 函数用于检查一个数是否为素数,`print_primes_per_row()` 函数则负责打印并分隔素数。`main()` 函数调用 `print_primes_per_row()` 并指定限制范围和每行的数。
阅读全文