用c语言解决给你5个个位数,请你判断其中有多少 个质数(能够整除它的只有1和它本 身)。 输入 输入五个个位数。保证0<每个整数 <10。 输出 输出其中是质数的个数。
时间: 2025-01-02 10:46:56 浏览: 18
在C语言中,我们可以使用循环和条件判断来解决这个问题。首先,我们需要一个函数来检查一个数字是否是质数,然后遍历输入的五个个位数,对每一个进行判断,并累加计数。下面是一个简单的示例程序实现:
```c
#include <stdio.h>
// 定义函数判断是否为质数
int is_prime(int num) {
if (num <= 1) // 1不是质数
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0; // 如果能被i整除,说明不是质数
}
return 1; // 否则,是质数
}
int main() {
int digits[5];
int prime_count = 0;
// 输入五个个位数
printf("请输入五个个位数(0-9之间的整数,之间用空格隔开):");
scanf("%d %d %d %d %d", &digits[0], &digits[1], &digits[2], &digits[3], &digits[4]);
// 遍历并计算质数个数
for (int i = 0; i < 5; i++) {
if (is_prime(digits[i])) {
prime_count++;
}
}
// 输出结果
printf("质数个数: %d\n", prime_count);
return 0;
}
```
在这个程序中,我们首先获取用户输入的五个个位数,然后使用`is_prime`函数依次检查它们,如果发现是质数,就增加`prime_count`的值。最后,打印出质数的数量。
阅读全文