首頁  >  文章  >  後端開發  >  php如何實現菲波那切數列

php如何實現菲波那切數列

hzc
hzc原創
2020-06-10 16:10:202943瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn