python中用遞迴的方法實現斐波拉契數列
斐波拉契數列又稱黃金分割數列、兔子數列。是一個非常美麗、和諧的數列。因數學家萊昂納多·斐波那契以兔子繁殖為例子而引入,指的是這樣一個數列:0、1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在現代物理、準晶體結構、化學等領域,斐波納契數列都有直接的應用。今天我們就來用遞迴的方法實現斐波拉契數列。
程式碼:
def fib_1(i): if (i <= 0): return 0; if (i == 1): return 1; temp = fib_1(i - 1) + fib_1(i - 2); return temp;
用遞迴的方法可以實現斐波拉契數列,寫法最簡潔。但是效率低,引數越大時間超長,小夥伴們在使用的過程中要注意哦~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2831828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用閉包替換遞迴實現斐波拉契數列遞迴
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- 斐波那契數列的遞迴和非遞迴實現遞迴
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- 斐波那契數列的python實現Python
- 使用Python實現斐波那契數列Python
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- JavaScript斐波納契數列非遞迴演算法JavaScript遞迴演算法
- js實現斐波那契數列JS
- 斐波那契數列js 實現JS
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- Python 實現 動態規劃 /斐波那契數列Python動態規劃
- python 學習-使用生成器輸出楊輝三角和斐波拉契數列Python
- JavaScript 實現:輸出斐波那契數列JavaScript
- js迭代器實現斐波那契數列JS
- 面試:老師講的遞迴解決斐波那契數列真的好嗎面試遞迴
- 斐波那契數列
- 斐波那契數列三種實現函式函式
- 斐波那契數列演算法 JS 實現演算法JS
- “斐波那契數列”問題的遞推演算法演算法
- 斐波那契數列 多語言實現 筆記筆記
- Java語言非遞迴求第n個斐波那契數Java遞迴
- 資料結構之斐波那契數列java實現資料結構Java
- python for迴圈和斐波那契Python
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- 斐波那契數列詳解
- [譯] 斐波那契數列中的偶數 (Python vs. JavaScript)PythonJavaScript
- 斐波那契數列演算法演算法
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- 大數斐波那契數列的演算法演算法
- 斐波那契數列的分治法計算
- 演算法(1)斐波那契數列演算法
- 面試題9-斐波那契數列面試題
- 面試官:用“尾遞迴”優化斐波那契函式面試遞迴優化函式
- HDU2813Interesting Fibonacci(斐波那契數列+迴圈節)REST
- 計算斐波那契數列的演算法演算法
- rust實戰系列 - 使用Iterator 迭代器實現斐波那契數列(Fibonacci )Rust