请用c语言分别把0-200之间的所有素数,按每行5个数的格式输出来。
时间: 2024-11-06 08:24:14 浏览: 8
在 C 语言中,我们可以编写一个程序来找出并打印出 0 到 200 之间所有的素数,按照每行5个数的格式输出。素数是指只有两个正因数(1和自身)的大于1的自然数。以下是相应的代码:
```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;
}
// 打印素数并分组到每行5个数
void print_primes() {
int count = 0;
for (int i = 2; i <= 200; i++) {
if (is_prime(i)) {
printf("%d", i);
count++;
if ((count % 5) == 0 || i == 200) { // 当计数器是5的倍数或已到达200时换行
printf("\n");
} else {
printf(" ");
}
}
}
}
int main() {
print_primes();
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数用于判断一个数字是否为素数,然后在 `print_primes` 函数中遍历从2到200的所有整数,如果是素数就打印出来,并保持每行显示5个数的格式。
阅读全文