python 代碼求階乘

遞歸實現 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))
相關文章
相關標籤/搜索