请设计一个函数fun(),它的功能是:判断x是否是素数。若x是素数,返回1;若不是素数,返回0。x的值由主函数从键盘读入。c语言
时间: 2024-03-24 09:42:00 浏览: 151
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
以下是C语言实现:
```c
#include <stdio.h>
int fun(int x) {
// 判断x是否是素数
for (int i = 2; i < x; i++) {
if (x % i == 0) {
return 0; // 不是素数
}
}
return 1; // 是素数
}
int main() {
int x;
printf("请输入一个整数:");
scanf("%d", &x);
if (fun(x)) {
printf("%d是素数", x);
} else {
printf("%d不是素数", x);
}
return 0;
}
```
在该实现中,我们首先定义了一个名为`fun`的函数,该函数的参数是一个整数`x`,返回值为整型。在函数内部,我们使用循环遍历`2`到`x-1`之间的整数,判断是否能整除`x`。如果存在能整除`x`的整数,说明`x`不是素数,返回`0`。如果不存在能整除`x`的整数,说明`x`是素数,返回`1`。
在`main`函数中,我们从键盘读入一个整数`x`,然后调用`fun`函数进行判断。如果`fun(x)`返回值为`1`,说明`x`是素数,输出`x是素数`;否则,输出`x不是素数`。
阅读全文