使用递归实现1+2+3+100并给出代码
递归是一种在函数中调用自己的方法。要使用递归来计算1+2+3+...+100,可以使用以下代码:
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
result = sum_recursive(100)
print(result)
在上面的代码中,我们定义了一个名为sum_recursive的递归函数,它接受一个参数n。如果n等于1,递归函数就会返回1,表示基本情况。否则,递归函数会将n与sum_recursive(n-1)相加,以递归方式调用自身并传入n-1作为参数。这个过程会一直进行下去,直到n等于1,然后递归函数会返回所有递归调用的结果的和。
在主程序中,我们调用sum_recursive函数并传入100作为参数,将计算结果赋给result变量,并将其打印出来。输出结果为5050,表示1+2+3+...+100的和。
原文地址: https://www.cveoy.top/t/topic/iL4U 著作权归作者所有。请勿转载和采集!