斐波那契数列PHP非递归数组实现

 概念: 斐波那契数列即表达式为 a(n) = a(n-1)+a(n-2) 其中 a1 =0 a2 = 1  的数列 

 代码实现功能: 该类实现初始化给出n,通过调用getValue函数得出a(n)的值 

<?php                                                                                                                                        
class Fbnq
{
    private $num_count = 0;
    private $Fbnq_arr = array(0, 1);  // 0,1是初始也是默认的值  注意数组下标比数列下标多一
    
    public function __construct($num_count)
    {   
        if (is_numeric($num_count) && $num_count>=0)
        {   
            $this->num_count = $num_count;
        }   
    }   
 
    public function getValue()
    {   
        for($i=2; $i<$this->num_count; $i++)
        {   
            $this->Fbnq_arr[$i] = $this->Fbnq_arr[$i-1] + $this->Fbnq_arr[$i-2];
        }   
        return $this->Fbnq_arr[$this->num_count-1];
    }
}
 
$f = new Fbnq(9);
echo $f->getValue();

 

转载于:https://www.cnblogs.com/sailrancho/p/3588135.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值