動態規劃 Fibonacci數列

2021-09-23 23:48:02 字數 549 閱讀 2770

概要

斐波那契數列(fibonacci sequence),又稱**分割數列、因數學家列昂納多·斐波那契(leonardoda fibonacci)以兔子繁殖為例子而引入,故又稱為「兔子數列」,指的是這樣乙個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:f(1)=1,f(2)=1, f(n)=f(n-1)+f(n-2)(n>=3,n∈n*)在現代物理、準晶體結構、化學等領域,斐波納契數列都有直接的應用,為此,美國數學會從2023年起出版了以《斐波納契數列季刊》為名的乙份數學雜誌,用於專門刊載這方面的研究成果。

**

package suanfa;

public class shulie

return tmp;

}public static void main(string args)

}

執行結果

123

581313

Fibonacci數列(動態規劃相關)

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。樣例輸入 10樣例輸出 55樣例輸入 ...

從 Fibonacci 數列看「動態規劃」思想

在資料結構中,最經典的演算法 問題是 floyd 演算法 最短路徑 哈夫曼編碼和 fibonacci 斐波那契數列 揹包問題等等。但當時,這些經典僅僅是描述了乙個問題的解決方法,沒有對整個這類問題更深入的闡述。而事實上,隨著對問題理解深入,發現這些演算法和問題都包含了 動態規劃 的思想。在此思想基礎...

計算Fibonacci數列

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