输入10个正整数,统计输出其中素数(即质数)的个数。.c语言
时间: 2023-06-17 08:08:53 浏览: 231
下面是一个简单的 C 语言程序,可以实现输入 10 个正整数,统计输出其中素数的个数:
```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 nums[10];
int count = 0;
printf("请输入10个正整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < 10; i++) {
if (is_prime(nums[i])) {
count++;
}
}
printf("素数的个数为:%d\n", count);
return 0;
}
```
在这个程序中,我们定义了一个 `is_prime` 函数来判断一个数是否为素数。如果一个数小于等于 1,那么它不是素数;否则,我们从 2 开始,一直到它的平方根,判断是否存在能够整除它的数。如果存在,那么它不是素数;否则,它是素数。
在 `main` 函数中,我们首先定义了一个数组 `nums` 来存储输入的 10 个正整数,然后使用一个循环来读取这些数。接下来,我们再使用另一个循环来遍历这些数,统计其中素数的个数。最后,我们将统计结果输出到屏幕上。
阅读全文