PHP之递归函数

Posted shenzen_小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP之递归函数相关的知识,希望对你有一定的参考价值。

https://www.cnsecer.com/4146.html

 

 

http://www.jb51.net/article/71424.htm

 

 

//一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少
function Fibonacci($n)
{
$result = 1;//当n<=2时都返回1
if($n>2) //当n>2时,进行递归计算
{
$result= Fibonacci($n-1)+Fibonacci($n-2);
}
return $result;
}
echo Fibonacci(3);



//使用非递归函数
function Fibonacci_1($n){
$result = 1;//当$n<=2时都是返回1;
if($n>2){
$first = 1;
$second = 1;
$i =0;
$n = $n-2;//每次减少2次循环
while($i<$n){
$first = $second;
$second = $result;
$result = $first + $second;
$i++;
}
}
return $result;
}
echo Fibonacci_1(30);































以上是关于PHP之递归函数的主要内容,如果未能解决你的问题,请参考以下文章

Java基础入门五)之方法以及递归算法

PHP之递归删除

php之递归调用,递归创建目录

PHP震惊,一张图详解递归函数!!!!

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

超级有用的9个PHP代码片段