用C语言编写程序,任意输入一组数据10个,判断有多少个素数,并显示结果
时间: 2023-12-25 08:03:31 浏览: 70
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
好的,以下是用C语言编写的程序,可以实现您的要求:
```c
#include <stdio.h>
int is_prime(int num) {
if (num < 2) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
int main() {
int data[10];
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &data[i]);
}
int prime_cnt = 0;
for (int i = 0; i < 10; i++) {
if (is_prime(data[i])) prime_cnt++;
}
printf("素数个数为:%d\n", prime_cnt);
return 0;
}
```
这个程序中,`is_prime` 函数用于判断一个数是否为素数。主函数中先输入 10 个数,并逐个判断是否为素数,最后输出素数个数。
阅读全文