输入10个正整数,统计输出其中素数(即质数)的个数。.c语言
时间: 2023-06-19 07:36:12 浏览: 189
C语言,计算一个数是否素数(质数)的程序
以下是一个统计素数个数的C语言程序:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) return 0; // 1不是质数,小于等于1的数都不是质数
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0; // 如果n能被i整除,则n不是质数
}
return 1; // n是质数
}
int main() {
int n, count = 0;
printf("请输入10个正整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &n);
if (is_prime(n)) count++;
}
printf("其中有 %d 个素数\n", count);
return 0;
}
```
程序中使用了一个 `is_prime` 函数来判断一个数是否是质数。在主函数中,我们输入10个正整数,对于每个输入的数,如果是质数,则将计数器 `count` 加1。最后输出计数器的值即可。
阅读全文