用C语言编写一个程序,要求在使用者输入两个数字后,该程序能输出这两个数字间的所有质数,输出时要求五个数字一行,中间用逗号隔开,且不保留最后一个句号
时间: 2024-05-10 08:19:48 浏览: 69
请稍等,我会尽快为您编写该程序。
程序如下:
```
#include <stdio.h>
int isPrime(int n) {
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int a, b;
int cnt = 0;
scanf("%d %d", &a, &b);
for (int i = a; i <= b; i++) {
if (isPrime(i)) {
cnt++;
printf("%d", i);
if (cnt % 5 == 0) {
printf("\n");
} else {
printf(",");
}
}
}
return 0;
}
```
解释一下每行代码的意思:
第 4 行到第 8 行是一个判断质数的函数,接收一个整数,返回 1 或 0 表示是否为质数。
第 10 行到第 21 行是主函数,先读入两个整数 a 和 b,然后从 a 遍历到 b,判断是否为质数,如果是,就按照要求输出。
输出的方式是,先计数器 cnt 加 1,如果 cnt 是 5 的倍数,就换行,否则输出一个逗号。
编译运行后,用户输入两个数字,程序就会输出这两个数字之间的所有质数,每行输出五个数字,最后不输出句号。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)