编写一个递归函数,计算1+2+3+…n的和
时间: 2023-10-24 18:10:43 浏览: 70
好的,这个问题是计算数列的和,可以直接回答。以下是递归函数的代码:
```
def sum_n(n):
if n == 1:
return 1
else:
return n + sum_n(n-1)
```
你可以输入一个整数n,然后调用这个函数,返回1到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;
printf("请输入一个正整数n:");
scanf("%d", &n);
int s = sum(n);
printf("1+2+3+...+%d=%d\n", n, s);
return 0;
}
```
递归函数 `sum()` 的实现是求 $1+2+3+...+n$ 的关键。如果 `n` 等于 1,那么返回 1,否则返回 `n` 加上 `sum(n-1)`。在 `main()` 函数中,先读入 `n`,然后调用 `sum()` 函数计算 1 到 `n` 的和,并输出结果。
编写递归函数求1+2+3+4+…+n的值
以下是一个使用递归函数求1+2+3+4+...+n的值的C代码示例:
```c
#include <stdio.h>
int sum_of_n(int n) {
if (n == 1) {
return 1;
}
return n + sum_of_n(n - 1);
}
int main() {
int n = 0;
scanf("%d", &n);
int sum = sum_of_n(n);
printf("%d\n", sum);
return 0;
}
```
这段代码定义了一个名为`sum_of_n`的递归函数,它接受一个整数参数n,并返回1到n的和。在`main`函数中,我们首先从用户输入中读取一个整数n,然后调用`sum_of_n`函数计算1到n的和,并将结果打印出来。