如何使用 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.