php 斐波那契数列:1 1 2 3 5 8 13 21 34 .....
操作方法
- 01
//这里给大家演示php版求斐波那契数列 //首先定义求斐波那契数列的函数:Fibonacci
- 02
function Fibonacci($n){ if ($n <= 0) { return 0; } elseif ($n == 1) { return 1; } else { return Fibonacci($n - 1) + Fibonacci($n - 2); } }
- 03
//根据自己需要求相应的值: //求第11个斐波那契数列的值: echo Fibonacci(11); 效果如下图所示://横排输出 for($i=1;$i<=20;$i++){ echo Fibonacci($i); echo " "; } //效果如下图所示: //竖排输出 for($i=1;$i<=20;$i++){ echo Fibonacci($i); echo "<br/>"; } //效果如下图所示: //每行5个,分行显示 for($i=1;$i<=20;$i++){ echo Fibonacci($i)." "; if($i%5==0){ echo "<br/>"; } } //效果如下图所示:
- 04
//完整代码效果图:
- 05
//整体运行效果图:
- 06
< ---------------------------------------------------完整代码开始--------------------------------------------------> <?php /**递归方法求斐波那契数列**/ function Fibonacci($n){ if ($n <= 0) { return 0; } elseif ($n == 1) { return 1; } else { return Fibonacci($n - 1) + Fibonacci($n - 2); } } //求第11个斐波那契数列的值: echo Fibonacci(11); echo "<hr/>"; //横排输出 for($i=1;$i<=20;$i++){ echo Fibonacci($i); echo " "; } echo "<hr/>"; //竖排输出 for($i=1;$i<=20;$i++){ echo Fibonacci($i);echo "<br/>"; } echo "<hr/>"; //每行5个,分行显示 for($i=1;$i<=20;$i++){ echo Fibonacci($i)." "; if($i%5==0){ echo "<br/>"; } } ?> <---------------------------------------------------完整代码结束-------------------------------------------------->