python中的阶乘计算

方法一:利用python自带的库中的函数

import math
n = int(input())
print(math.factorial(n))

方法二:利用循环

n = int(input())
res = 1
for i in range(1,n+1) :
    res *= i
print(res)

方法三:自己写递归

但是当数字比较大时,容易出现错误:RecursionError: maximum recursion depth exceeded in comparison

n = int(input())
def f(num) :
    if num == 1 :
        return 1
    return num * f(num - 1)
print(f(n))

猜你喜欢

转载自blog.csdn.net/weixin_43974265/article/details/104878286