当前位置:首页python > 正文

python定义一个求阶乘的递归函数

作者:野牛程序员:2023-07-25 12:48:56python阅读 2598

当递归地求解阶乘时,可以使用如下Python函数:

def factorial_recursive(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial_recursive(n - 1)

# 测试函数
num = 5
result = factorial_recursive(num)
print(f"The factorial of {num} is: {result}")

这个递归函数factorial_recursive会不断调用自身,并通过递归方式计算阶乘。当输入为0或1时,直接返回1,否则返回 n * factorial_recursive(n - 1)。递归会一直执行,直到n递减到0或1为止。这样,就得到了阶乘的结果。请确保输入的n为非负整数,因为阶乘在数学上只对非负整数有意义。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击