遞歸實現 1:python
#遞歸實現 def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)# 遞歸實現
遞歸實現 2:spa
#一行代碼實現 def factorial(n): #若是n等於1或者等於0 將返回1不然返回n*factorial(n-1) return 1 if (n==1 or n==0) else n * factorial(n - 1)
迭代實現 3:code
#階乘的迭代實現 #在python3中reduce被放置在 functools 模塊裏 導入reduce #from functools import reduce def factorial(n): return 1 if (n==1 or n==0) else reduce(lambda y,x: x * y, range(1,n))