用C语言写程序分行输出指定范围内所有的素数(每行 5 个数)输入整数 m 和 n(0<m<n<65535)每行输出 5 个素数,每个数占用 8 格。若 m 和 n 不满足 0<m<n<65535,则输出 Error
时间: 2024-01-21 07:19:39 浏览: 154
以下是用C语言编写程序分行输出指定范围内所有的素数的代码:
```c
#include <stdio.h>
// 判断是否为素数
int isPrime(int num)
{
int i;
if (num < 2) return 0; // 0和1不是素数
for (i = 2; i * i <= num; i++)
{
if (num % i == 0) return 0; // 如果能整除,则不是素数
}
return 1; // 是素数
}
int main()
{
int m, n, count = 0;
printf("请输入两个正整数m和n(0<m<n<65535):");
scanf("%d%d", &m, &n);
if (m <= 0 || n >= 65535 || m >= n)
{
printf("Error\n");
return 0;
}
for (int i = m; i <= n; i++)
{
if (isPrime(i))
{
printf("%8d", i);
count++;
if (count % 5 == 0) printf("\n"); // 每行5个数
}
}
return 0;
}
```
运行结果:
```
请输入两个正整数m和n(0<m<n<65535):1 100
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
```
阅读全文