用c语言编写函数 fun,用以判定一个数是否为素数,提示: 可在函数中设置个逻辑量,并把该值返回给调用者·
时间: 2024-05-06 07:15:02 浏览: 98
以下是用 C 语言编写的判断素数的函数:
```c
#include <stdio.h>
int isPrime(int num) {
int i;
// 判断是否小于 2,小于 2 不是素数
if (num < 2) {
return 0;
}
// 判断是否为 2
if (num == 2) {
return 1;
}
// 判断是否为偶数,偶数不是素数
if (num % 2 == 0) {
return 0;
}
// 判断是否为奇数
for (i = 3; i < num; i += 2) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
函数中使用了一个逻辑量,即 `num` 是否为素数。如果是素数,则返回 1,否则返回 0。在主函数中调用该函数,并根据返回值输出结果。注意,判断素数的循环从 3 开始,每次步长为 2,这是因为偶数已经在函数中被排除了。
阅读全文