要計算n的階乘,可以使用循環或遞歸的方法來實現。下面分別介紹這兩種方法的代碼示例。
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
上述代碼中,我們使用一個循環從1到n,將每個數都乘以result的值,最后返回result即為n的階乘。
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
上述代碼中,我們使用遞歸的方式來計算n的階乘。當n等于0或1時,直接返回1。否則,將n乘以n-1的階乘的值,遞歸地計算n的階乘。
無論是使用循環還是遞歸,都可以通過調用factorial(n)函數來計算n的階乘。例如,要計算5的階乘,可以使用factorial(5)。