大一c语言 函数题 求解释!代码看不懂,麻烦解释一下各步的作用,谢谢!!题目如图

2024年11月30日 09:55
有1个网友回答
网友(1):

#include 
#include 
int IsPrime(int m);//函数申明,用于调用
int main() //主函数
{
int m,ret; //定义整型变量m,ret
scanf("%d",&m); //读取输入,存为整型数据,存放于m中
ret = IsPrime(m); //调用子函数,判断是否素数
if(ret==1) //如果是
{
printf("%d is a prime number\n",m); //输出显示m is a prime number
}
else //否则
{
printf("%d is not a prime number\n",m); //输出显示m is not a prime number
}
return 0;
}
int IsPrime(int m) //素数判别子函数,传入整型数据m,返回一个整型数据
{
int i;
int shifou=1;
for(i=2; shifou!=0 && i <= m-1; i++)//i从2开始,如果i<= m-1,且shifou不等于0,则i递增,循环执行下面内容
{
if(m%i==0) //如果m除以i的余数为0,则置shifou为0
{
shifou=0;
}
else; //多余的else
}
return shifou; //返回shifou的值
}