//使用递归法和递推法(迭代法)求n的阶层(n为任意给定的大于等于1的整数)
//1、递归法
function jiecheng($number){
if($number==1){
return 1;
}
$result=$number*jiecheng($number-1); //函数内调用函数
return $result;
}
echo jiecheng(4);
echo "<hr/>";
//2、递推法(迭代法)
function jiecheng1($number){
$n1=1; //代表已知的1的阶乘,也代表“某个数的前一个数的阶层”
for($i=2;$i<=$number;$i++){
$result=$n1*$i; //求得当前i的阶乘
$n1=$result; //这里把当前项的值赋值给$jc,目的是为了求下一项的时候,当作“前一项”
}
return $n1;
}
echo jiecheng1(4);
?>