从键盘输入一个整数,调用函数fun判断其是否素数然后在main函数中输出相应的结?

如题所述

下面是一个C语言程序,实现了从键盘输入一个整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结果:
c
Copy code
#include
// 函数声明
int fun(int num);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num); // 从键盘输入一个整数
// 调用函数fun判断是否素数
if (fun(num)) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
// 函数定义
int fun(int num) {
if (num <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0; // 能够整除的数不是素数
}
}
return 1; // 其他情况下为素数
}
程序通过从键盘输入一个整数,调用fun函数进行素数判断,然后在main函数中输出相应的结果。fun函数接受一个整数作为输入,通过遍历从2到该数的平方根之间的所有数,判断是否能够整除,从而确定是否为素数。如果能够整除,则返回0,表示不是素数;否则返回1,表示是素数。在main函数中,根据fun函数的返回值输出相应的结果。
温馨提示:答案为网友推荐,仅供参考
相似回答