Python 是一門(mén)功能強(qiáng)大的編程語(yǔ)言,可以用它輕松地計(jì)算階乘。
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)
階乘是將一個(gè)整數(shù) n 從 1 到 n 的全部整數(shù)相乘得到的結(jié)果。在 Python 中,可以使用遞歸來(lái)計(jì)算階乘。
上面的代碼中,我們定義了一個(gè)函數(shù) factorial() 來(lái)計(jì)算階乘。如果輸入的參數(shù) n 等于 0,則函數(shù)返回 1。否則,函數(shù)會(huì)調(diào)用自身來(lái)計(jì)算 n-1 的階乘。最后,它會(huì)將 n 乘以 n-1 的階乘,得到 n 的階乘。
我們可以使用下面的代碼測(cè)試階乘函數(shù):
for i in range(10): print(factorial(i))
這個(gè)代碼將計(jì)算 0 到 9 的階乘,并打印輸出結(jié)果。運(yùn)行上面的代碼會(huì)得到以下輸出:
1 1 2 6 24 120 720 5040 40320 362880
可以看到,我們成功地使用 Python 計(jì)算了階乘。Python 是一種非常強(qiáng)大且易于學(xué)習(xí)的編程語(yǔ)言,值得我們學(xué)習(xí)和使用。