PHP實現費波納奇數列

2021-08-08 15:29:24 字數 651 閱讀 7802

// 迴圈制

/** 初始化前兩個引數為1,其中定義陣列來做的原因是方便理解

* 迴圈開始,以下標為2開始處理

* 不斷往陣列中新增,當前迴圈次數的下表對應的值是前兩個值得和

*/$array

= array();

$array[0] =

1;$array[1] =

1;for($i

=2;$i

<

10;$i

++)

print_r($array);

/*

* 遞迴處理

* 定義結束遞迴的條件,由於費波納奇數列開始的兩個值是1,由此可推斷第1個值與第二個值得時候就是1,

* 那麼當想獲取第乙個與第二個斐波那契數的時候直接返回1

* 將第n個斐波那契數減一加上第n個減二斐波那契數依次遞迴即可

**/

function 

get($n)

$n 

= 6;

$result

= get($n);

var_dump($result);

**遞迴的流程

劍指offer 費波納數列

費波納數列 n 0,f 0 0 n 1,f 1 1 n 1,f n f n 1 f n 2 這裡面一定要注意的是n 0,所以需要判斷若n 0 則直接return none.處理辦法 第一種很自然的想到遞迴 def fibonacci n 其實沒必要關心n 0,因為此處測試例項這裡沒有n 0的測試例子...

找出1 4000000斐波納契數列中的奇數和

首先我們知道斐波納契數列是 1,2,3,5,8,13 這個數列中的乙個數等於前面兩個數的和,我們可以用乙個公式表示 f n f n 1 f n 2 有了這個概念我們可以很方便的寫出 limit 4000000 a 0 b 1 sum a b while a b limit c a b a,b b,c...

斐波納契數列

f 1 0 f 2 1 f n f n 1 f n 2 斐波納契數列決定審美和諧性 800年前,義大利的數學家李奧納多 斐波那契出版了驚世之作 算盤書 在 算盤書 裡,斐波納契提出了著名的 兔子生兔子的問題 有乙個人把一對兔 子放在四面圍著的地方。假定每個月一對兔子生下另外一對。而這新的一對在二個月...