亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問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 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號