n的阶乘为:n!=1×2×3×...×(n-1)×n
注意:0!=1
我们可以观察到计算阶乘操作可以利用递归函数执行递归操作进行计算。
即:n!=n×(n-1)!
下面是使用递归函数计算阶乘的代码
def fun(num):
if num==1:
return 1
else:
return num*fun(num-1)
n=eval(input('请输入你要计算的阶乘:'))
s=fun(n)
print(n,'的阶乘为:',s)
运行结果如下: