Fibonacci 斐波那契數列

2021-07-25 15:19:08 字數 769 閱讀 7692

一、介紹

在數學上,費波那契數列是以遞迴的方法來定義:

=0} f_=0

=1} f_=1

=f_+f_} f_=f_}+f_}(n≧2)

用文字來說,就是費波那契數列由0和1開始,之後的費波那契係數就是由之前的兩數相加而得出。首幾個費波那契係數是:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233……(oeis中的數列a000045)

特別指出:0不是第一項,而是第零項。

二、**

/**

* created by jon on 2016/5/27.

* 15.3泛型介面

*/public inte***ce generator

/**

* created by administrator on 2016/12/26.

* 費波那契數列

*/public

class

fibonacci

implements

generator

private

int fib(int n) else

if (n == 1)

return fib(n - 2) + fib(n - 1);

}} fibonacci fbn = new fibonacci();

for (int i = 0; i < 5; i++)

斐波那契 Fibonacci 數列

實踐證明,尾遞迴 確實比普通遞迴效率高。下面的例子 用 普通遞迴需要10s完成 而用尾遞迴,只用了1s不到 package com.zf.dg 題目 有一種母牛,出生後第三年,開始生育,每年都生一頭 母牛 貌似單性生育,這裡就沒公牛什麼事兒 生出來的小母牛也符合同樣的規律,出生後第三年,開始生 育,...

斐波那契數列(Fibonacci)

斐波那契數列 無窮數列 1,1,2,3,5,8,13,21,34,55.稱為fibonacci數列。它可以定規地定義為 n 0,1 f n 1 n 1 f n f n 1 f n 2 這是乙個遞迴的關係式,它說明當n大於1時,這個數列的第n項的值,是它前面兩項的和,它用兩個較小的自變數的函式值來定義...

Fibonacci數列(斐波那契數列)

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...