加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

利用 PHP 可以生成斐波那契数列的代码

发布时间:2023-10-11 11:31:01 所属栏目:PHP教程 来源:
导读:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……,简单来说,斐波那契数列就是一系列元素,前两个元素相加得到下一个元素,从0和1开始。

在本文中,我们将给大家介绍如何用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

方法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; 
 
    } 
 

 
//Cuoxin.com 
 
$n = 10; 
 
Fibonacci($n); 
输出:

0 1 1 2 3 5 8 13 21 34

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章