分行输出指定范围内所有的素数(每行 5 个数)。的C语言
时间: 2023-10-07 16:06:51 浏览: 280
以下是一个简单的 C 语言程序,用于分行输出指定范围内所有的素数(每行 5 个数):
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int start, end, count = 0;
printf("Enter the range of numbers: ");
scanf("%d %d", &start, &end);
printf("Prime numbers between %d and %d:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
if (count % 5 == 0) printf("\n");
}
}
return 0;
}
```
该程序首先定义了一个 `is_prime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中,接收用户输入的范围,并遍历这个范围内的所有数字,判断每个数字是否为素数。如果是素数,就输出它,并且计数器 `count` 加 1。如果 `count` 能被 5 整除,就输出一个换行符,以实现每行输出 5 个数的要求。最后返回 0,表示程序正常结束。