用递归函数写0-100的求和程序
时间: 2024-05-27 07:12:59 浏览: 45
我们可以使用递归函数来求出 0 到 100 之间数字的求和,代码如下:def recursive_sum(n):
if n == 1:
return 1
else:
return n + recursive_sum(n-1)print(recursive_sum(100))
相关问题
用递归函数求和,1-100以内
的自然数之和。
Python代码如下:
```python
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
print(sum(100))
```
输出结果为:
```
5050
```
用Python递归函数求和
递归函数是一种在函数内部调用自身的方法。使用递归函数可以实现对一个序列或者数据结构的逐个元素进行操作。下面是一个用Python递归函数求和的示例:
```python
def recursive_sum(nums):
if len(nums) == 0:
return 0
else:
return nums[0] + recursive_sum(nums[1:])
nums = [1, 2, 3, 4, 5]
result = recursive_sum(nums)
print(result)
```
在上述代码中,我们定义了一个名为`recursive_sum`的递归函数,它接受一个列表`nums`作为参数。如果列表为空,即递归到了基本情况,返回0。否则,将列表的第一个元素与剩余部分的和相加,并通过递归调用`recursive_sum`函数来计算剩余部分的和。
对于输入的列表`[1, 2, 3, 4, 5]`,递归函数会依次计算`1 + recursive_sum([2, 3, 4, 5])`、`2 + recursive_sum([3, 4, 5])`、`3 + recursive_sum([4, 5])`、`4 + recursive_sum()`、`5 + recursive_sum([])`,最终得到总和15。
阅读全文