人人都能學會的python程式設計教程13:遞迴函式

程式設計老司機發表於2018-05-10

話說美食街上有個煎包店,1塊錢2個,2塊錢3個,3塊錢5個,5塊錢8個。人們笑稱之為斐波拉切煎包。

在數學上,斐波納契數列被以遞迴的方法定義:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。

如果一個函式在內部呼叫自身本身,這個函式就是遞迴函式。

那麼我們如何用python實現一個斐波拉切數列呢?

寶寶都能學會的python程式設計教程13:遞迴函式

當然不通過遞迴函式也可以實現:

寶寶都能學會的python程式設計教程13:遞迴函式

使用遞迴函式的優點是邏輯簡單清晰,缺點是過深的呼叫會導致棧溢位。

下面用python實現一個漢諾塔程式:

寶寶都能學會的python程式設計教程13:遞迴函式

相關文章