python 代碼求階乘


遞歸實現 1:

  

#遞歸實現
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)# 遞歸實現

遞歸實現 2:

#一行代碼實現
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:

#階乘的迭代實現
#在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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM