请问,这段中if(a%b),怎么理解?int work(int a,int b){ if (a%b) return work(b,a%b); return b; }

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 23:16:11
请问,这段中if(a%b),怎么理解?int work(int a,int b){ if (a%b) return work(b,a%b); return b; }

请问,这段中if(a%b),怎么理解?int work(int a,int b){ if (a%b) return work(b,a%b); return b; }
请问,这段中if(a%b),怎么理解?
int work(int a,int b)
{ if (a%b) 
return work(b,a%b); 
return b;
}

请问,这段中if(a%b),怎么理解?int work(int a,int b){ if (a%b) return work(b,a%b); return b; }
if (a%b) 
即if (a%b!=0) 
这个函数是用递归来实现欧几里得算法,实现求两数的最大公约数