用python計算階乘的幾種方法

第一種:利用functools 工具處理

import functools
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5)
print(result)```


第二種:普通的循環
x = 1
y = int(input("請輸入要計算的數:"))
for i in range(1, y + 1):
   x = x * i
print(x)

第三種:利用遞歸的方式
def func(n):
    if n == 0 or n == 1:
        return 1
    else:
        return (n * func(n - 1))


a = func(5)
print(a)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章