美文网首页
php 斐波那契数列

php 斐波那契数列

作者: 月圆星繁 | 来源:发表于2021-02-04 22:48 被阅读0次

    斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……
    特别指出:第0项是0,第1项是第一个1。
    这个数列从第三项开始,每一项都等于前两项之和。

    之前的面试题中遇到过一两次,求第n项的值是多少?第一次不知道怎么写,后面百度看了,再后面写好像真的还是记不住,今天看发现原来是自己粗心大意,没有认真!-_-||

    • 递归方法:
    <?php
    function fbnqsl($n) {
      if($n ==0 || $n == 1) {
          return $n;
      } else {
          return fbnqsl($n-1) + fbnqsl($n-2);
      }   
      echo fbnqsl(30);  // 832040   
    }
    ?>
    
    • 非递归方法:
    <?php
        function fbnqsl($n) {
            $arr[0] = 0;
            $arr[1] = 1;
            for($i=2; $i<=$n; $i++) {
                $arr[$i] = $arr[$i-1] + $arr[$i-2];
            }
            print_r($arr[$n]);
        }
        fbnqsl(30);   // 832040  
    ?>
    

    相关文章

      网友评论

          本文标题:php 斐波那契数列

          本文链接:https://www.haomeiwen.com/subject/pvvitltx.html