php 斐波那契数列:1 1 2 3 5 8 13 21 34 ..
的有关信息介绍如下:这里给大家演示php版求斐波那契数列
1.给长度计算值
2.给值计算长度
/***给长度计算值*/functionfeibolaqi($num){$arr=array();for($i=1;$i<=$num;$i++){ if($i==1||$i==2){ $arr[$i-1]=1; }else{ $arr[$i-1]=$arr[$i-2]+$arr[$i-3]; }}return$arr;}print_r(feibolaqi(9));
Array(=>1=>1=>2=>3=>5=>8=>13=>21=>34)
/***给值计算长度*/functionfeibolaqi_val($val){ $before=0; $after=0; $arr=array(); for($i=1;$i<$val;$i++){ if($i==1){ $before=$i; $arr[]=$i; $after=$before+$after; }else{ $before=$after-$before; $after=$before+$after; $arr[]=$after; if($after==$val){ $arr['val']=$i; break; } } } return$arr;}print_r(feibolaqi_val(34));
Array(=>1=>1=>2=>3=>5=>8=>13=>21=>34[val]=>9)