Python是一門流行的編程語言,其內置了我們所需要的許多函數和類。其中,階乘函數是一個經常用到的函數之一。階乘函數可以返回一個整數的階乘結果,即n!。 以下是一個Python實現階乘的代碼示例:
def factorial(n): """ 計算n的階乘 """ if n == 1: return 1 else: return n * factorial(n - 1) print(factorial(5)) # 輸出 120
以上代碼中,我們首先定義了一個名為“factorial”的函數,該函數接受一個整數參數n。如果n等于1,則函數返回1。否則,它將n乘以它減1的階乘的結果,這個過程將遞歸地繼續下去,直到n等于1。 通過調用該函數并將所需的整數作為參數傳遞給它,可以計算該整數的階乘。例如,factorial(5)將返回120,因為5的階乘是120。 在Python中,遞歸是一種非常重要和常見的編程技術,函數的定義使用了遞歸來實現階乘。這種方法可擴展到任意大的整數,只要計算機有足夠的內存來存儲階乘的“中間”結果,就可以計算出非常大的階乘。