请设计一个函数fun(),它的功能是判断pm是否是素数。若pm是素数,返回1;若不是素数,返回0。pm的值由主函数从键盘输入
时间: 2024-12-06 16:24:45 浏览: 19
你可以创建一个名为`fun`的函数,用于判断一个给定的整数`pm`是否为素数。素数是只有1和其本身两个正因数的自然数。以下是该函数的一个基本实现:
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int pm) {
if (pm <= 1) { // 1不是素数,小于等于1的数也不算
return 0;
}
for (int i = 2; i * i <= pm; i++) { // 只需检查到sqrt(pm),如果存在因子,则pm非素数
if (pm % i == 0) { // 若pm能被i整除,则pm不是素数
return 0;
}
}
return 1; // 没有找到因子,pm是素数
}
int main() {
int pm;
printf("请输入一个整数:");
scanf("%d", &pm);
int result = is_prime(pm);
if (result == 1) {
printf("%d是素数。\n", pm);
} else {
printf("%d不是素数。\n", pm);
}
return 0;
}
```
这个程序首先通过`is_prime`函数检查`pm`是否为素数,如果是则返回1,否则返回0。在`main`函数中,用户可以从键盘输入`pm`的值,然后调用`is_prime`函数进行判断并显示相应的结果。
阅读全文