私は本当に再帰のコツをつかんでいます(またはそう思います)が、この問題は私をつまずかせています。1 + 1/2 + 1/3 + ... + 1 / nを返そうとしていますが、何を試してもメソッドは1.0を返します。私は一生の間、何が悪いのか理解できません。
public static double harmonic(int n) {
if(n == 1) {
return 1;
} else {
return (1 / n) + (1 / harmonic(n - 1));
}
}