斐波那契数列在php中的简单实现

2018-06-22 05:24:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

首先看看斐波那契数列的结构吧

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

观察此规律,对于代码的实现,我们可以采用递归来完成

代码实现如下:

<?php
/**
 * Created by PhpStorm.
 * User: sha
 * 斐波那契数列的简单实现
 * $idx:数列的下标索引,从0开始计
 */

function fbnc($idx){
    // 1 1 2 3 5 8 13 21 34
    //f(0) = 1  f(1)= 1    f(n) = f(n-1)+f(n-2)
    if($idx < 0){
        return -1;
    }

    if($idx === 0 || $idx === 1){
        return 1;
    }

    return fbnc($idx - 1) + fbnc($idx - 2);

}

echo fbnc(8);   //结果验证 34

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:前端小白之每天学习记录----php(1)

下一篇:PHP中常见的面试题2(附答案)