在一般的書籍與教程中,都是以高中數學中的階乘為例來講述遞歸函數。下面我們就來以一些小任務的形式,遞進式地分析這個數學問題的解決過程。
一、簡單任務:求10的階乘,并輸出結果。
解決思路:根據階乘的數學定義,我們知道(10!=10*9*8*7*6*5*4*3*2*1),自學的小夥伴們可能想到這很簡單,使用一條print()語句就可以實現。
代碼1:
結果:
二、任務升級:求100的階乘,并輸出結果。
解決思路:同樣道理,如果還是用print語句的話,那大家可能就要崩潰了,要在鍵盤上敲那麼多次。怎麼辦?在前面的文章當中,我們利用for循環就可以解決這個問題。
代碼2:
結果:
三、任務再升級:求任意數的階乘,并輸出結果。
解決思路1:利用自定義函數來解決,隻要對上面的代碼2做簡單的改動即可實現。
代碼3:
結果:
下一篇文章,再繼續真正的遞歸函數問題分析………….
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!