以下是使用遞歸來計算階乘的Python代碼:
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
# 測試代碼
num = int(input("請輸入一個正整數:"))
result = factorial(num)
print(f"{num} 的階乘是:{result}")
首先定義了一個名為factorial
的函數,該函數接受一個整數參數n
。在函數內部,使用條件語句判斷n
的值。如果n
等于0或1,則返回1。否則,返回n
與factorial(n-1)
的乘積。
最后,通過用戶輸入一個正整數,調用factorial
函數進行階乘計算,并打印結果。