Я действительно получаю рекурсию (или, как я думаю), но эта проблема меня отключает. Я пытаюсь вернуть 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));
}
}