首頁 > 後端開發 > PHP問題 > php如何實現菲波那切數列

php如何實現菲波那切數列

hzc
發布: 2023-03-01 14:04:01
原創
2973 人瀏覽過

php如何實現菲波那切數列

php實作斐波那契數列

斐波那契數列: 
1 1 2 3 5 8 13 21 34 55 …

#概念: 
前兩個值都為1,數列從第三位開始,每一位都是目前位前兩位的和 
規律公式為: 
Fn = F(n- 1) F(n 1) 
F:指目前這個數列 
n:指數列的下標

非遞歸寫法:

function fbnq($n){  //传入数列中数字的个数
    if($n <= 0){
        return 0;
    }
    $array[1] = $array[2] = 1; //设第一个值和第二个值为1
    for($i=3;$i<=$n;$i++){ //从第三个值开始
        $array[$i] = $array[$i-1] + $array[$i-2]; 
        //后面的值都是当前值的前一个值加上前两个值的和
    }
    return $array;
}
登入後複製

遞歸寫法:

function fbnq($n){    
    if($n <= 0) return 0; 
    if($n == 1 || $n == 2) return 1; 
    return fbnq($n - 1) + fbnq($n - 2);
}
登入後複製

推薦教學: 《php教學

以上是php如何實現菲波那切數列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板