为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
小唯快跑啊 2022-09-16 14:10:05
C语言程序,这里头if(a<b)return gcd(b,a);if(a%b==0)return b;return gcd(b,a%b);不懂gcd(,)表示的什么意思大神求解
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

这是求最大公约数,用的碾转相除法,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) //调用本身,递归
}
}


查看完整回答
反对 回复 2022-09-21
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

查看完整回答
反对 回复 2022-09-21
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

gcd(,)表示 调用 gcd 方法 ,括号里面是方法的参数;
gcd 本身是个递归函数。
return 作用是返回值 给调用者

查看完整回答
反对 回复 2022-09-21
  • 3 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号