用c语言写一个输出前30个素数,每行输出6个的程序
时间: 2024-10-19 12:11:20 浏览: 24
C语言判断一个数是否为素数方法解析
5星 · 资源好评率100%
在 C 语言中,我们可以编写一个程序来输出前 30 个素数,每行打印 6 个。首先,我们需要一个函数来检查一个数是否是素数。然后,可以使用循环遍历从 2 开始的整数,并使用计数器来控制每行打印的数量。以下是简单的示例代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
void print_primes(int count, int limit) {
int counter = 0, current_num = 2;
while (counter < count && current_num <= limit) {
printf("%d ", current_num);
if ((counter + 1) % 6 == 0 || current_num == limit) { // 每六位或达到上限换行
printf("\n");
counter = 0; // 重置计数器
} else {
counter++;
}
current_num++;
}
}
int main() {
int primes_per_row = 6, total_primes = 30;
print_primes(primes_per_row, total_primes);
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来判断一个数是否为素数,然后通过 `print_primes` 函数打印出前 30 个素数,每行显示 6 个。注意,如果剩余不足一行的素数,它们会单独占一行。
阅读全文