如何在Python中使用递归求自然数和?

如何在Python中使用递归求自然数和?

如果一个函数调用它自己,那它就被称为递归函数。为了防止它陷入无限循环,递归调用放入了条件语句中。

以下程序接受一个数作为用户输入,并将其作为参数发送给rsum()函数。它通过每次递减参数来递归调用自己,直到它达到1。

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

num = int(input("请输入一个数字:"))
ttl=rsum(num)
print("总和为",ttl)

上面程序的示例运行打印输入数字的自然数总和

请输入一个数字:10
总和为55

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程