当前位置:优草派 > 问答 > Python问答

Python怎么用递归去求1到5数字的相加?

标签: Python  python算法  python数字运算  作者: 罗西汉

回答:

在Python之中进行数学计算的时候,很多数学方面的相关方法和思路也能够用在程序的编写上面。例如函数、因数、求模取余等等。那这篇文章将会来以一个求数字相加的示例来讲一下Python中的递归是什么,该怎么用,往下看看吧。

Python怎么用递归去求1到5数字的相加?

一、递归是什么

程序调用自身的编程技巧称为递归,递归作为一种算法在程序设计语言中广泛应用, 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法。

简单的说,递归就是一个函数调用它自身直到得出结果。所以递归需要有边界条件、递归前进段和递归返回段这三个必要的点,当不满足边界条件时会继续调用,类似于循环。

二、实现方法

实现1-5数字相加的话边界条件就是n=1,前进段就是n+=n,每一次都会加上自身+1,具体实例如下所示:

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

上面代码之中当n=1时就直接返回1,是因为递归不会执行。最关键的是最后一句代码,sum(n-1)就是Python中递归的实现。因为在输入的值为5时程序会自动的去调用它本身不断的减一,当5减到1时sum函数就不会在调用,而递归也就结束了。

以上就是关于“Python怎么用递归去求1-5数字的相加?Python递归怎么用”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。

TOP 10
  • 周排行
  • 月排行