需求:兔子問題(斐波那契數列)。有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第二十個月的兔子對數為多少?由此可見兔子物件的資料是:1 , 1 , 2 , 3 , 5 , 8 …
首先我們對其資料進行分析,可知從第三天開始,每天的兔子數量等於前兩天之和,其次我們要知道遞迴的思想:
遞迴:在方法中呼叫方法本身的現象。注意事項:1.遞迴要有出口 2.遞迴次數不宜過多 3.遞迴所體現的思想,就是拆分合併的思想
public class test
private static int sumrabbit(int i) else
}}
Java斐波那契數列
斐波那契數列定義如下 當n 0時,f 0 0 當n 1時,f 1 1 當n 1時,f n f n 1 f n 2 下面分別演示遞迴演算法和非遞迴演算法 1.遞迴演算法 public static intfibonacci int n throws exception斐波那契的遞迴演算法效率很低,效率...
JAVA實現 斐波那契數列
斐波那契數列是我在初中的數學課接觸到的,當時唯一對這個感興趣的是他的名字,因為一直在想是誰起了乙個這麼彆扭的名字 後來無知的我才發現原來是這麼一回事 斐波那契數列 是1202年萊昂納多 斐波那契提出的,當時只是為了解決乙個兔子繁殖的問題,後來再世人的研究與拓展,發現他有非常廣泛的應用。下面我們用程式...
java實現斐波那契數列
斐波納契數列 又稱 分割數列,指的是這樣乙個數列 1 1 2 3 5 8 13 21 在數學上,斐波納契數列以如下被以遞迴的方法定義 f0 0,f1 1,fn f n 1 f n 2 n 2,n n public class fibonacci 遞迴實現方式 public static int fi...