十四、求n的阶层--【递归法和递推法(迭代法)】



//使用递归法和递推法(迭代法)求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);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值