c语言编写一个prime()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime()函数判断是否为素数。
时间: 2024-05-16 11:17:42 浏览: 16
以下是代码实现:
```c
#include <stdio.h>
#include <stdbool.h>
void prime(int num) {
bool isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
}
int main() {
int num;
for (int i = 1; i <= 10; i++) {
printf("请输入第%d个正整数:", i);
scanf("%d", &num);
prime(num);
}
return 0;
}
```
在主函数中,使用 for 循环输入 10 个正整数,每次输入一个正整数后,调用 prime() 函数判断是否为素数,并输出判断结果。prime() 函数使用 bool 类型的变量 isPrime 来记录是否为素数,使用 for 循环从 2 开始到该正整数的前一个数遍历,如果存在能够整除该正整数的数,则该正整数不是素数。最后根据 isPrime 的值输出判断结果。