编程题: 利用递归方法求s=1+3+5+...+(2n+1) Java
时间: 2023-08-01 09:12:33 浏览: 183
Java基础编程:利用递归方法求5的阶乘
好的,下面是 Java 代码实现:
```java
public class RecursiveSum {
public static void main(String[] args) {
int n = 5; // 求和的项数
int sum = sumOfOddNumber(n);
System.out.println("s = " + sum);
}
public static int sumOfOddNumber(int n) {
if (n == 0) {
return 0;
} else {
return sumOfOddNumber(n-1) + 2*n-1;
}
}
}
```
上述代码中,`sumOfOddNumber`方法采用递归方式实现求和,当n等于0时,返回0;否则,返回`sumOfOddNumber(n-1) + 2*n-1`,即前n-1个奇数的和加上第n个奇数。在`main`方法中,我们调用`sumOfOddNumber`方法,并输出结果。
阅读全文