java递归求 1-1/2+1/3-1/5+1/8-1/13+
时间: 2023-10-06 22:06:38 浏览: 44
Java递归求解1-1/2 1/3-1/5 1/8-1/13的过程如下:
```java
public class Main {
public static void main(String[] args) {
Main main = new Main();
System.out.println(main.calculate(1));
System.out.println(main.calculate(2));
System.out.println(main.calculate(3));
}
public double calculate(int n) {
if (n == 1) {
return 1;
} else {
int numerator = calculateNumerator(n);
int denominator = calculateDenominator(n);
return (double) numerator / denominator;
}
}
private int calculateNumerator(int n) {
if (n == 1) {
return 1;
} else {
return calculateNumerator(n-1) + n;
}
}
private int calculateDenominator(int n) {
if (n == 1) {
return 2;
} else {
return calculateDenominator(n-1) + n * 3 - 2;
}
}
}
```