第一種:利用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)
用python計算階乘的幾種方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
An Overview of Reinforcement Learning
tangwing
2020-07-08 12:16:49
算法系列01----插入排序
zhengwei_cq
2022-07-27 13:26:21
算法設計與分析【2】分治算法
33 Audrey
2020-07-08 12:35:24
推薦系統系列:商品關聯分析
路越
2020-07-08 12:17:28
[NOTE in progress] Simulation Optimization
tangwing
2020-07-08 12:17:01
A Road Map for Deep Learning
點這個: https://towardsdatascience.com/a-road-map-for-deep-learning-b9aee0b2919f
tangwing
2020-07-08 12:17:01
Stochastic Optimization: Casual Notes
tangwing
2020-07-08 12:17:01
[NOTE in progress] Distributed Optimization and Statistical Learning via ADMM - Boyd
tangwing
2020-07-08 12:16:50
[NOTE in progress] ECE236C - Optimization Methods for Large-Scale Systems [on going]
tangwing
2020-07-08 12:16:49
【轉載】Overview of gradient descent algorithms
tangwing
2020-07-08 12:16:49
leetcode-112-路徑總和
叄贰壹
2020-07-08 12:04:52