課程
/后端開發
/C
/C語言入門
為什么result=factorial(n-1)*n ?就代表階乘呢?
是不是factorial就代表階乘函數
factorial(n-1)*n 相當于!(n-1)*n
2018-06-14
源自:C語言入門 5-7
正在回答
這樣說吧,就拿例題為例,求5!,在自定義函數中他有一次調用自己,那么就要從函數頭開始運行。首先factorial(n-1)*n表示的就是4*5,接著調用自己factorial(n-1),那么factorial(n-1)*n就表示3*4*5,一次類推,2*3*4*5,1*2*3*4*5,0*1*2*3*4*5,-1*0*1*2*3*4*5。。。。。在自定義函數中我們知道當n<0時,return 0,那么n=0或1時,result=1,那么就不存在 0*1*2*3*4*5,-1*0*1*2*3*4*5。。。。。后面陸續的應該時1*1*2*3*4*5,1*1*1*2*3*4*5。。。。你想,這樣是不是就可以簡單的看成1*2*3*4*5,不就表示5的階乘么。望采納
慕絲6464244 提問者
慕萊塢2287185
天然的純指揮 回復 慕萊塢2287185
請教一下
那程序 result 會不會返回值的時候,不會返回成1嗎?result之前的值不會被覆蓋?
天然的純指揮
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答求解求解呀
1 回答求解呀?。。?!
1 回答求解呀
2 回答求解呀
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-14
這樣說吧,就拿例題為例,求5!,在自定義函數中他有一次調用自己,那么就要從函數頭開始運行。首先factorial(n-1)*n表示的就是4*5,接著調用自己factorial(n-1),那么factorial(n-1)*n就表示3*4*5,一次類推,2*3*4*5,1*2*3*4*5,0*1*2*3*4*5,-1*0*1*2*3*4*5。。。。。在自定義函數中我們知道當n<0時,return 0,那么n=0或1時,result=1,那么就不存在 0*1*2*3*4*5,-1*0*1*2*3*4*5。。。。。后面陸續的應該時1*1*2*3*4*5,1*1*1*2*3*4*5。。。。你想,這樣是不是就可以簡單的看成1*2*3*4*5,不就表示5的階乘么。望采納
2018-07-11
請教一下
那程序 result 會不會返回值的時候,不會返回成1嗎?result之前的值不會被覆蓋?