编写一段C语言,从键盘输入10个整数,调用用户自定义函数来判断这个整数是否为素数并输出结果
时间: 2024-12-19 21:17:14 浏览: 81
当然可以。下面是一个简单的C语言程序示例,它会从键盘输入10个整数,然后通过用户自定义函数`is_prime`判断每个数字是否为素数,并输出结果:
```c
#include <stdio.h>
// 用户自定义函数,判断一个整数是否为素数
int is_prime(int num) {
if (num <= 1) {
return 0; // 1不是素数,所有小于等于1的数都不是素数
}
for (int i = 2; i * i <= num; i++) { // 遍历从2到根号n,如果找到因子则返回0
if (num % i == 0) {
return 0;
}
}
return 1; // 如果没找到因子,则是素数
}
int main() {
int numbers[10];
int count = 0;
printf("请输入10个整数:\n");
while (count < 10) {
scanf("%d", &numbers[count]);
if (is_prime(numbers[count])) {
printf("%d是素数。\n", numbers[count]);
} else {
printf("%d不是素数。\n", numbers[count]);
}
count++;
}
return 0;
}
```
在这个程序中,用户自定义函数`is_prime`接受一个整数作为参数,检查它是否有除了1和本身以外的因子。在主函数中,我们读取用户输入的10个整数,对每一个进行素数检测,并打印相应的结果。
阅读全文
相关推荐


















