Python3 實現遞歸求階乘

題目

利用遞歸方法求5!

程序分析

遞歸調用即可。

def factorial(n):
 return n*factorial(n-1) if n>1 else 1
print(factorial(5))

補充:python 求N的階乘

本題要求編寫程序,計算N的階乘

輸入格式:

輸入在一行中給出一個正整數 N。

輸出格式:

在一行中按照“product = F”的格式輸出階乘的值F,請註意等號的左右各有一個空格。題目保證計算結果不超過雙精度范圍。

輸入樣例:

5

輸出樣例:

product = 120

x = int(input())
a = 1
for i in range(1, x+1):
 a = a*i
print("product = %d" % float(a))

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: