用c语言编写程序,输入正整数x,y(x<y),输出[x,y]中的所有素数,要求每行输出五个,统计并输出素数的个数
时间: 2024-03-25 08:36:51 浏览: 66
好的,我可以帮你解决这个问题。以下是用 C 语言编写的程序,可以实现输入正整数 x、y(x<y),输出 [x,y] 中的所有素数,并且每行输出五个,统计并输出素数的个数:
```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 x, y, cnt = 0;
printf("请输入两个正整数 x 和 y(x<y):");
scanf("%d %d", &x, &y);
printf("[");
for (int i = x; i <= y; i++) {
if (is_prime(i)) {
printf("%d", i);
cnt++;
if (cnt % 5 == 0) {
printf("\n");
} else {
printf(" ");
}
}
}
printf("]\n");
printf("素数的个数为:%d\n", cnt);
return 0;
}
```
程序运行后,会要求用户输入两个正整数 x 和 y(要求 x<y),然后程序会输出 [x,y] 中的所有素数,并且每行输出五个,最后统计并输出素数的个数。
阅读全文