手机
当前位置:查字典教程网 >编程开发 >php教程 >php处理斐波那契数列非递归方法
php处理斐波那契数列非递归方法
摘要:我自己构思了下,实际上程序来解决这个事情,就是一个偏移量的问题。首先看数列::1、1、2、3、5、8、13、21、34数列的下一个数是前2个...

我自己构思了下,实际上程序来解决这个事情,就是一个偏移量的问题。首先看数列::1、1、2、3、5、8、13、21、34数列的下一个数是前2个数字之和,以此类推。

程序处理的话,实际上就是一个FOR语句,传统FOR语句是for($i=1;$i;$count,$i++),这里的偏移量是$i=$i+1.如果处理这个数列的话,这个偏移量就不是1了,是前1个数字。那么当你for的时候,一个变量记录上一个数字,另外一个记录当前数字,偏移量为这上一个数字,然后在循环中重新赋值,将上一个数字记录成当然循环值,以此做下个循环的偏移量。代码其实很简单:

复制代码 代码如下:

$count = 9999999999967543;

$array = array('0′=>1);

for($a=1,$i=2;$i<$count;$i=$i+$a){

$array[] = $a;

$array[] = $i;

$a = $a +$i;

}

print_r($array);

echo $count.'里有'.count($array).'个斐波那契数列数';

建议哪个无聊人拿这个去phpchina给大白菜职业顶贴去

【php处理斐波那契数列非递归方法】相关文章:

php-fpm 启动参数及重要配置详解

php解析字符串里所有URL地址的方法

一个高ai的分页函数和一个url函数

php输出全球各个时区列表的方法

php对象和数组相互转换的方法

php编写的抽奖程序中奖概率算法

php简单实现快速排序的方法

php动态函数调用方法

php计算整个目录大小的方法

php统计数组元素个数的方法

精品推荐
分类导航