• 技术文章 >后端开发 >php教程

    php实现斐波那契数列方法

    小云云小云云2017-12-13 10:07:35原创3759
    本文主要介绍了php实现斐波那契数列代码分享,具有一定借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

    斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

    这个数列从第3项开始,每一项都等于前两项之和。

    F0=0,F1=1,Fn=F(n-1)+F(n-2)

    递归版和非递归版。


    <?php 
    function fib($n){ 
      $array = array(); 
      $array[0] = 1; 
      $array[1] = 1; 
      for($i=2;$i<$n;$i++){ 
        $array[$i] = $array[$i-1]+$array[$i-2]; 
      } 
      print_r($array); 
    } 
    fib(10); 
    echo "\n------------------\n"; 
    function fib_recursive($n){ 
      if($n==1||$n==2){return 1;} 
      else{ 
        return fib_recursive($n-1)+fib_recursive($n-2); 
      } 
    } 
    echo fib_recursive(10); 
    ?>


    作为C和java的程序猿,在第一次在写非递归的时候,忘记了变量前加$,悲催。

    输出结果


    Array 
    ( 
      [0] => 1 
      [1] => 1 
      [2] => 2 
      [3] => 3 
      [4] => 5 
      [5] => 8 
      [6] => 13 
      [7] => 21 
      [8] => 34 
      [9] => 55 
    ) 
    ------------------ 
    55


    打击学会了吗?赶紧动手尝试一下吧。

    相关推荐:

    详解python输出斐波那契数列

    js实现斐波那契数列

    递归与递推实现斐波那契数列算法

    以上就是php实现斐波那契数列方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 方法 数列
    上一篇:laravel查询构造器Query Builder叠加链式调用的方法教程 下一篇:PHP二分法实现数组查找功能教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• MAC Environment Setting Up(二)PHP environment • PHP中引述(变量和函数名前加&符号)的用法 • php中应用GD2库创建图形在浏览器中显示不出来 • php连接mssql数据库中文乱码有关问题 • 请问一下memcache相关的
    1/1

    PHP中文网