[PHP]递归计算数字的阶乘

deng
2月10日发布 /正在检测是否收录...

以下是一个使用递归实现的简单示例,用于计算一个给定数字的阶乘。

<?php
function factorial($n) {  
    if ($n <= 1) {  
        return 1;  
    } else {  
        return $n * factorial($n - 1);  
    }  
}  
  
// 示例调用  
$number = 5;  
$result = factorial($number);  
echo "阶乘 {$number}! = {$result}";
?>

在上述示例中,factorial 函数是一个递归函数。它首先检查传入的数字 $n 是否小于或等于 1,如果是,则直接返回 1,因为阶乘的基本规则是 0! = 11! = 1。否则,函数调用自身来计算 $n-1 的阶乘,并将结果与 $n 相乘,以得到 $n 的阶乘。

通过递归调用,函数能够依次处理更小的输入值,直到达到基本情况($n <= 1),然后逐步返回计算结果。

在示例中,我们计算了 5 的阶乘并打印结果。你可以根据需要修改 $number 的值来计算其他数字的阶乘。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消 登录评论
SSL