用递归函数实现1+2+3……n的和.
时间: 2023-09-08 20:11:50 浏览: 84
好的,下面是用递归函数实现1+2+3……n的和的代码:
```python
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
```
这个递归函数的思路是:如果n等于1,那么直接返回1,否则返回n加上n-1的和。也就是说,每次函数调用都会将n减1,直到n等于1为止,然后把所有的结果相加起来得到总和。
相关问题
用递归函数实现1+2+3……n的和.用c语音编写
好的,下面是用递归函数实现1+2+3……n的和的C语言代码:
```c
#include <stdio.h>
int sum(int n){
if(n == 1){
return 1;
}
else{
return n + sum(n-1);
}
}
int main(){
int n = 10;
int result = sum(n);
printf("1+2+3+...+%d = %d\n", n, result);
return 0;
}
```
这个递归函数的思路和Python版本一样:如果n等于1,那么直接返回1,否则返回n加上n-1的和。在主函数中,我们定义了n的值为10,然后调用sum函数计算1+2+3+...+n的和,最后将结果输出到控制台上。
编程用递归函数实现1+2+3+4+……n,并显示所求的和,其中n从键盘输入
好的,可以用递归函数来实现这个功能。以下是一个Python的例子:
```python
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
n = int(input("请输入一个正整数n:"))
result = sum_recursive(n)
print("1+2+3+...+{}的和为:{}".format(n, result))
```
在这个例子中,我们定义了一个名为`sum_recursive`的递归函数,它接收一个参数`n`,表示要求的和的最大值。如果`n`等于1,则返回1;否则,返回`n`加上`sum_recursive(n-1)`的结果,其中`sum_recursive(n-1)`表示求1到`n-1`的和。
最后,我们从键盘输入一个正整数`n`,调用`sum_recursive`函数来计算1到`n`的和,并将结果打印出来。
希望能对你有所帮助!
阅读全文