php 斐波那契数列:1 1 2 3 5 8 13 21 34 ...

2025-04-20 15:03:25

1、/** *给长度计算值 */ 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));

2、Array ( [0]=>1 [1]=>1 [2]=>2 [3]=>3 [4]=>5 [5]=>8 [6]=>13 [7]=>21 [8]=>34 )

3、/** *给值计算长度 */ functionfeibolaqi_val($val){ $be酆璁冻嘌fore=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));

4、Array ( [0]=>1 [1]=>1 [2]=>2 [3]=>3 [4]=>5 [5]=>8 [6]=>13 [7]=>21 [8]=>34 [val]=>9 )

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢