斐波那契数列 Php练手
【摘要】 数列从第三项开始,每一项都等于前两项之和。
F0=0,F1=1,Fn=F(n-1)+F(n-2)
递归版和非递归版。
<?phpfunction fib($n){ $array = array(); $array[0] = 1; $array[1] = 1; for($i=2;...
数列从第三项开始,每一项都等于前两项之和。
F0=0,F1=1,Fn=F(n-1)+F(n-2)
递归版和非递归版。
-
<?php
-
function fib($n){
-
$array = array();
-
$array[0] = 1;
-
$array[1] = 1;
-
for($i=2;$i<$n;$i++){
-
$array[$i] = $array[$i-1]+$array[$i-2];
-
}
-
print_r($array);
-
}
-
fib(10);
-
echo "\n------------------\n";
-
function fib_recursive($n){
-
if($n==1||$n==2){return 1;}
-
else{
-
return fib_recursive($n-1)+fib_recursive($n-2);
-
}
-
}
-
echo fib_recursive(10);
-
?>
输出结果
-
Array
-
(
-
[0] => 1
-
[1] => 1
-
[2] => 2
-
[3] => 3
-
[4] => 5
-
[5] => 8
-
[6] => 13
-
[7] => 21
-
[8] => 34
-
[9] => 55
-
)
-
-
------------------
-
55
文章来源: gamwatcher.blog.csdn.net,作者:香菜聊游戏,版权归原作者所有,如需转载,请联系作者。
原文链接:gamwatcher.blog.csdn.net/article/details/9231561
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)