一个简单的PHP运算

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:29:03
<?php
function recurser($n)
{
if($n==0)
return 1;
esle
return $n * recurser($n-1);
}
$text=recurser(5);
echo $text;
?>
--------------------------------------------------------------------
这个运算的步骤能帮我写一下过程吗?因为初学,所以看得有点吃力。
我想看看运算过程,谢谢
知道递归的,但是这个我看不懂
需要看看过程

简单的说“递归函数”就是在函数内部又调用该函数本身,如这个例子:在recurser的里面又调用了recurser函数。

只要遇到 recurser($n) 的时候就把 $n 带到递归函数中计算,用计算的结果(可能是具体的值,也可能是表达式)替换当前函数直到全部替换为具体的值后,结果也就出来了。

例如你这个例子(函数名用X代替),一步步替换的结果就是:

5 * X(5 - 1)
=> 5 * 4 * X(4 - 1)
=> 5 * 4 * 3 * X(3 - 1)
=> 5 * 4 * 3 * 2 * X(2 - 1)
=> 5 * 4 * 3 * 2 * 1 * X(1 - 1)
=> 5 * 4 * 3 * 2 * 1 * 1

递归,求5的阶乘

强烈建议你先弄懂什么是递归。如果你不懂这个概念的话无论如何解释你都听不懂。

阶乘 5!