如何用Python遞歸求非負(fù)整數(shù)的各個(gè)數(shù)字之和

小億
114
2024-05-29 18:58:08
欄目: 編程語言

可以使用以下代碼來實(shí)現(xiàn)遞歸求非負(fù)整數(shù)的各個(gè)數(shù)字之和:

def sum_of_digits(n):
    if n < 10:
        return n
    else:
        return n % 10 + sum_of_digits(n // 10)

# 輸入一個(gè)非負(fù)整數(shù)
num = int(input("請(qǐng)輸入一個(gè)非負(fù)整數(shù):"))

# 調(diào)用函數(shù)計(jì)算各個(gè)數(shù)字之和
result = sum_of_digits(num)

print("各個(gè)數(shù)字之和為:", result)

這段代碼定義了一個(gè)sum_of_digits函數(shù),通過遞歸的方式計(jì)算非負(fù)整數(shù)的各個(gè)數(shù)字之和。在主程序中,用戶輸入一個(gè)非負(fù)整數(shù)后,調(diào)用sum_of_digits函數(shù)進(jìn)行計(jì)算,并輸出結(jié)果。

0