斐波那契数列在php中的简单实现
2018-06-22 05:24:44来源:未知 阅读 ()
首先看看斐波那契数列的结构吧
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)
观察此规律,对于代码的实现,我们可以采用递归来完成
代码实现如下:
<?php /** * Created by PhpStorm. * User: sha * 斐波那契数列的简单实现 * $idx:数列的下标索引,从0开始计 */ function fbnc($idx){ // 1 1 2 3 5 8 13 21 34 //f(0) = 1 f(1)= 1 f(n) = f(n-1)+f(n-2) if($idx < 0){ return -1; } if($idx === 0 || $idx === 1){ return 1; } return fbnc($idx - 1) + fbnc($idx - 2); } echo fbnc(8); //结果验证 34
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C#求斐波那契数列第30项的值(递归和非递归) 2018-06-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash