3種方法求解斐波那契數列

2021-06-06 20:17:18 字數 816 閱讀 7690

題目:定義

fibonacci

數列如下:

:看到斐波那契數列幾乎所有的程式設計師在第一時間的反應都是「遞迴」,沒錯了,作為和漢諾塔一樣的經典遞迴問題,我們幾乎毫不猶豫就可以寫出如下的**:

#include#includeusing namespace std;

long fibonacci(unsigned int n)

int main()

return fib; }

int main()

//資料成員

long m00;

long m01;

long m10;

long m11;

}; //定義2×2矩陣的乘法運算

matrix2by2 matrixmultiply(const matrix2by2& matrix1,const matrix2by2& matrix2)

//定義2×2矩陣的冪運算

matrix2by2 matrixpower(unsigned int n)

else if(n % 2 == 0)

else if(n % 2 == 1)

return matrix;

} //計算fibnacci的第n項

long fibonacci(unsigned int n)

int main()

{ coutcout<

3種方法求解斐波那契數列

題目 定義 fibonacci 數列如下 看到斐波那契數列幾乎所有的程式設計師在第一時間的反應都是 遞迴 沒錯了,作為和漢諾塔一樣的經典遞迴問題,我們幾乎毫不猶豫就可以寫出如下的 1 include2 include 3using namespace std 45 long fibonacci un...

斐波那契數列求解

斐波那契數列是一種常見的數列,其滿足下面兩個條件 f0 f1 1 fn fn 1 fn 2 斐波那契數列求解def fib1 n if n 2 return 1 return fib1 n 1 fib1 n 2 不適用遞迴 python def fib2 n f1 f2 1 for i in ran...

Matlab求解斐波那契數列

下面是乙個matlab的指令碼函式,用於求解菲波那切數列,而且可以判斷輸入是否符合實際情況 function fibona n 斐波那契數列,前兩項之和等於第三項 f n f n 1 f n 2 第一項和第二項分別都是1 f 1 1,f 2 1 程式主題 if n 3 disp n warning ...