费式数列javac实现.docVIP

  • 3
  • 0
  • 约2.31千字
  • 约 5页
  • 2018-04-24 发布于四川
  • 举报
费式数列javac实现

From Gossip@caterpillar Algorithm Gossip:?費式數列 說明 Fibonacci為1200年代的歐洲數學家,在他的著作中曾經提到:「若有一隻免子每個月生一隻小免子,一個月後小免子也開始生產。起初只有一隻免子,一個月後就有兩隻免子,二個月後有三隻免子,三個月後有五隻免子(小免子投入生產)......」。 如果不太理解這個例子的話,舉個圖就知道了,注意新生的小免子需一個月成長期才會投入生產,類似的道理也可以用於植物的生長,這就是Fibonacci數列,一般習慣稱之為費氏數列,例如以下: 1、1 、2、3、5、8、13、21、34、55、89...... 解法 依說明,我們可以將費氏數列定義為以下: fn = fn-1 + fn-2  ?? if n 1 fn = n       if n = 0, 1? 演算法 費氏陣列的解法很多,基本上可以使用遞迴解,演算法最簡單,如下: Procedure FIB(N) [ IF (N 0) PRINT (輸入錯誤); IF (N = 0 OR N = 1) RETURN (N); ELSE RETURN ( FIB(N-1) + FIB(N-2) ); ] 簡單,但是不實用,因為太慢了,在求每一個費氏

文档评论(0)

1亿VIP精品文档

相关文档