分行输出指定范围内所有的素数(每行 5 个数)。输入整数 m 和 n(0<m<n<65535)。 每行输出 5 个素数,每个数占用 8 格。若 m 和 n 不满足 0<m<n<65535,则输出 Error,不要使用函数。用c语言编程
时间: 2023-12-14 15:37:03 浏览: 107
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;
5星 · 资源好评率100%
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int m, n, count = 0, i, j, is_prime;
printf("请输入两个整数 m 和 n(0<m<n<65535):\n");
scanf("%d%d", &m, &n);
if (m <= 0 || n >= 65535 || m >= n) { // 判断输入是否合法
printf("Error\n");
return 0;
}
for (i = m; i <= n; i++) {
is_prime = 1; // 假设 i 是素数
for (j = 2; j < i; j++) {
if (i % j == 0) { // 如果 i 能被 j 整除,则 i 不是素数
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%8d", i);
count++;
if (count % 5 == 0) { // 每行输出 5 个素数
printf("\n");
}
}
}
return 0;
}
```
这里采用了两层循环,第一层循环遍历 m 到 n 之间的每一个整数,第二层循环判断该整数是否是素数。如果是素数,则输出并计数,每输出 5 个素数换行。
阅读全文