Для положительного целого числа N требуется суммирование 1/1 + 2/3 + ... + N/(2N-1)
.рекурсивное суммирование N/(2N - 1)
Мой рекурсивный метод Sum
застревает в бесконечном цикле, и я не знаю почему. При печати переменных я заметил, что first
(мой параметр) увеличивается. Утверждение, которое увеличивает value
, никогда не достигается.
public double Sum(double first) {
if (first > 1) {
System.out.println("first :" + first);
value += first/(Sum(2*first - 1) + Sum(first-1));
System.out.println("val: " + value);
return value;
}
if (first <= 1) {
return 1;
}
else {
return value;
}
}