美文网首页
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