方法一:循环求阶乘
# 输入一个非负整数N,计算N!
n = int(input('n='))
total=1
for i in range(2,n+1):
total*=i
print(f'{n}!={total}')
方法二:利用递归函数求阶乘
def fac(num):
if num == 0: # 此处为收敛条件
return 1
return num * fac(num - 1) # 此处为递归公式(n! = n*(n-1)!)
if __name__ == '__main__':
print(fac(5)) # 120
394

被折叠的 条评论
为什么被折叠?



