如何使用 Python 中的遞迴查詢自然數的總和?


如果一個函式呼叫自身,則稱為遞迴函式。為了防止它陷入無限迴圈,遞迴呼叫被置於條件語句中。

以下是 Python 程式碼的示例,它接收一個數字作為來自使用者的輸入,並將其作為引數傳遞給 rsum() 函式。它透過每次將引數減 1 來遞迴地呼叫自身,直到達到 1。

def rsum(n):
    if n <= 1:
        return n
    else:
        return n + rsum(n-1)

num = int(input("Enter a number: "))
ttl=rsum(num)
print("The sum is",ttl)

上述程式的示例執行結果將列印自然數之和(直到輸入數字)。

Enter a number: 10
The sum is 55

更新於: 2020 年 3 月 2 日

3K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

入門
廣告
© . All rights reserved.