请设计一个函数fun(),它的功能是:判断x是否是素数。若x是素数,返回1;若不是素数,返回0。x的值由主函数从键盘读入,不能使用rang
时间: 2024-02-16 11:03:39 浏览: 82
函数 可以判断一个数是不是素数
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int fun(int x) {
if (x <= 1) {
return 0;
}
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int x;
printf("请输入一个整数:");
scanf("%d", &x);
if (fun(x)) {
printf("%d是素数\n", x);
} else {
printf("%d不是素数\n", x);
}
return 0;
}
```
在函数`fun`中,我们首先判断`x`是否小于等于1,如果是,那么它不是素数,返回0。否则,我们循环从2到$\sqrt{x}$,判断其是否是`x`的因子,如果是,那么`x`不是素数,返回0。如果循环结束后都没有返回0,那么说明`x`是素数,返回1。
在主函数中,我们读取用户输入的整数`x`,调用`fun`函数判断其是否是素数,并输出相应的结果。
阅读全文