用递归求和1+2+3+4+...+n
时间: 2023-05-28 20:05:28 浏览: 108
以下是Python代码示例:
```python
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
# 测试
print(sum_recursive(10)) # 输出55,即1+2+3+4+5+6+7+8+9+10=55
```
相关问题
c语言用递归求和1+2+3+4+...+n
#include <stdio.h>
int sum(int n);
int main() {
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);
printf("Sum of 1 to %d is %d\n", n, sum(n));
return 0;
}
int sum(int n) {
if (n == 1) { // base case
return 1;
} else {
return n + sum(n-1); // recursive case
}
}
Java递归求和1+2+3+...+n
可以使用Java递归来求解1到n的和。代码如下:
```java
public class Main {
public static void main(String[] args) {
int n = 10;
int sum = sumOfNums(n);
System.out.println("1到" + n + "的和为:" + sum);
}
public static int sumOfNums(int n) {
if (n == 1) {
return 1;
}
return n + sumOfNums(n - 1);
}
}
```
在这个代码中,我们定义了一个`sumOfNums`函数,这个函数使用递归的方式来求解1到n的和。当n等于1时,递归终止,返回1。否则,递归调用`sumOfNums(n - 1)`来求解n-1的和,然后将n加上这个和,得到1到n的和。
阅读全文