• 技术文章 >后端开发 >PHP问题

    php如何搞斐波那契数列

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-09-27 16:42:21原创1533

    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……,简单来说,斐波那契数列就是一系列元素,前两个元素相加得到下一个元素,从0和1开始。

    PHP如何实现斐波那契数列?

    在本文中,我们将给大家介绍如何用PHP实现斐波那契数列。给定一个数字n,我们需要找到斐波那契数列直到第n项。

    例子:

    输入:10
    输出:0 1 1 2 3 5 8 13 21 34
    输入:15
    输出:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

    相关推荐:《php教程

    方法1:使用递归方式

    递归是我们重复调用相同函数直到匹配基本条件以结束递归的方式。

    <?php
    function Fibonacci($number){
     
        if ($number == 0)
            return 0;
        else if ($number == 1)
            return 1;
        else
            return (Fibonacci($number-1) +
                Fibonacci($number-2));
    }
    $number = 10;
    for ($counter = 0; $counter < $number; $counter++){
        echo Fibonacci($counter),' ';
    }

    输出:

    0 1 1 2 3 5 8 13 21 34

    方法2:使用迭代方法

    首先,我们将第一个和第二个数字初始化为0和1。然后,我们打印第一个和第二个数字。然后我们将流程发送到迭代while循环,我们通过添加前两个数字得到下一个数字,同时我们将第一个数字与第二个数字交换,第二个数字与第三个数字交换。

    <?php
    function Fibonacci($n){
     
        $num1 = 0;
        $num2 = 1;
     
        $counter = 0;
        while ($counter < $n){
            echo ' '.$num1;
            $num3 = $num2 + $num1;
            $num1 = $num2;
            $num2 = $num3;
            $counter = $counter + 1;
        }
    }
     
    $n = 10;
    Fibonacci($n);

    输出:

    0 1 1 2 3 5 8 13 21 34

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 斐波那契数列
    上一篇:php属于前端还是后端 下一篇:php是什么脚本语言
    PHP编程就业班

    相关文章推荐

    • php实现斐波那契数列方法• 两种php实现斐波那契数列的方法• php实现斐波那契数列实现方式• php实现斐波那契数列代码的分享

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网