を計算するための簡単な再帰メソッドを作成する必要がありますm(i) = (1/2) + (2/3) + ... + i/(i+1)
。これは信じられないほど単純なはずだと思いますが、理解できません。デクリメントしてループする必要があることはわかっていますが、取得できません。これまでのところ、私は次のことを知っていますが、それは完全に間違っています。
public class Recursion {
public static void main(String[] args) {
double n = run(10);
System.out.print("Result: " + n);
}
public static double run(double nb) {
double result = 0;
if(nb == 2){
return 1/2;
}
result += run(nb - 2) / run(nb - 1);
return result;
}
}