请问return在这里什么作用,是把确定值返回主调函数?

C语言程序,这里头
if(a<b)
return gcd(b,a);
if(a%b==0)
return b;
return gcd(b,a%b);
不懂gcd(,)表示的什么意思
大神求解



小唯快跑啊
浏览 230回答 3
3回答

桃花长相依

这是求最大公约数,用的碾转相除法,return gcd(b,a%b);是当a%b不是0是递归调用gcd,只不过原来函数的a变成b,b变成a%b,继续上面步骤void func( mode){if(endCondition){constExpression //基本项}else{accumrateExpreesion //归纳项mode=expression //步进表达式func(mode) //调用本身,递归}}

慕工程0101907

gcd是函数名,这个函数的意义是用辗转相除法求最大公约数。这是个一个递归调用,return 是返回,但不一定是返回main函数,因为是递归,调用的有可能就是它自己,而不是main函数,所以返回给上一层调用它的那个地方。

摇曳的蔷薇

gcd(,)表示 调用 gcd 方法 ,括号里面是方法的参数;gcd 本身是个递归函数。return 作用是返回值 给调用者
打开App,查看更多内容
随时随地看视频慕课网APP