php实现斐波那契数列

斐波那契数列:

1 1 2 3 5 8 13 21 34 55 …

F(1) = F(0) = 1;

F(n) = F(n-2) + f(n-1)


function fbnq($n){

    if($n < 0) return 0;

    $arr = array();

    $arr[0] = $arr[1] = 1;

    for($i=2;$i<$n;$i++){

        $arr[$i] = $arr[$i-2] + $arr[$i-1];

    }

    return $arr;

}

function fbnqdg($n,$a=-1){

    static $arr = array();

    if($n <= 0) return 0;

    if($n == 1 || $n == 2) return $arr[$n] = 1;

    $arr[$n] = fbnqdg($n-1) + fbnqdg($n-2);

    if($n == $a) return $arr;

    return $arr[$n];

}

//static $arr = array();

$ret = fbnqdg(10,10);

//$ret = implode(',',$ret);

var_dump($ret);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容