計算 Fibonacci 序列的值

2021-09-30 19:12:01 字數 1014 閱讀 1582

(1)遞迴版本的 fibonacci 序列值計算

函式原型: def fibonacci_recursion(number)

引數 number: fibonacci 序列的第 number 項, number 為大於 0 的整數。

返回值:如果引數合規,則返回 fibonacci 序列的第 number 項的值;如果引數不合規,

返回錯誤「parameter error.」。

(2)迴圈版本的 fibonacci 序列值計算

函式原型: def fibonacci_loop(number)

引數 number: fibonacci 序列的第 number 項, number 為大於 0 的整數。

返回值:如果引數合規,則返回 fibonacci 序列的第 number 項的值;如果引數不合規,

返回錯誤「parameter error.」。

# 題目四:計算fibonacci 序列的值

# fibonacci是1,1, 2,3,5, 8,13.....

# n1 = 1, n2 =2, n3 = n1+n2, n4 = n3+n2

def fibonacci_recursion(number):

if number==1 or number==2:

return 1

return fibonacci_recursion(number-1)+fibonacci_recursion(number-2)

def fibonacci_loop(number):

start = time.time ()

i,num1,num2=0,1,1

while i如果對您有幫助,請打賞!謝謝!

計算Fibonacci數列

上機內容 用動態分配空間的方法計算fibonacci數列的前30項並儲存到動態分配的空間中 上機目的 學習fibonacci數列演算法 我的程式 includeusing namespace std void main int p new int 30 p 1 p 1 1 cout p p 2 fo...

Fibonacci序列(雪球版)

fibonacci序列 雪球版 源 在algorithms解決方案中的fibonacci snowball工程裡 程式片段 finbonacci t 是我定義的乙個資料型別,被定義為 int64 fibonacci t fibonacci showball evaluate return fib s...

高效計算Fibonacci數

以前只知道使用遞迴或遞推的方法,最近在csdn論壇上學到一種新的解法,在自己所知的幾個演算法裡,它具有最好的執行效率。這種方法使用下面這個關於fibonacci數的矩陣恒等式 這個演算法就是根據這個恒等式,通過計算等式右邊的那個矩陣的n次方來計算第n個fibonacci數。n次方的計算使用快速模冪演...