共計 376 個字符,預計需要花費 1 分鐘才能閱讀完成。
要使用遞歸方法求 n 的階乘,可以定義一個遞歸函數,該函數判斷 n 是否為 1,如果是,則返回 1,否則返回 n 乘以遞歸調用該函數傳入 n - 1 的階乘。
以下是一個使用遞歸方法求 n 的階乘的示例代碼:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
# 測試
num = int(input(" 請輸入一個正整數: "))
print(num, " 的階乘為 ", factorial(num))
在上面的代碼中,我們首先定義了一個函數 factorial
,該函數接受一個參數 n,用于計算 n 的階乘。在函數中,我們使用了一個條件判斷語句,如果 n 為 1,則直接返回 1,否則返回 n 乘以調用自身傳入 n - 1 的階乘結果。
在測試部分,我們通過 input 函數獲取用戶輸入的數字,然后調用 factorial 函數并打印結果。
丸趣 TV 網 – 提供最優質的資源集合!
正文完