Python 递归求阶乘:代码示例与解析
以下是一个使用 Python 递归函数计算阶乘的代码示例:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input('请输入一个正整数:'))
print('{}的阶乘为{}'.format(n, factorial(n)))
运行程序后,会提示用户输入一个正整数,然后输出该正整数的阶乘。该程序使用递归的方式计算阶乘。如果输入的是 0,则直接返回 1。否则,计算 n 的阶乘可以转化为计算 (n-1) 的阶乘乘以 n,即 n * factorial(n-1)。
原文地址: https://www.cveoy.top/t/topic/mxW0 著作权归作者所有。请勿转载和采集!