Я делаю домашнее задание, и я борюсь с конкретным вопросом. В моем задании есть похожий вопрос, поэтому мне нужно разобраться с этим.
Вот код:
public static double power2(double base, int n) {
switch (n) {
case 1:
return base;
case 2:
return base * base;
default:
if (n % 2 == 0) /* n is even */ {
return power2(power2(base, n / 2), 2);
} else /* n is odd */ {
return power2(power2(base, n / 2), 2) * base;
}
}
}
У меня есть базовый случай, который, как я полагаю, равен 0, n=1; Однако при достижении T(n) я борюсь.
Оно должно быть похоже на T(n-1)+c, n>1.
Мне нужно выразить код рекурсивной формулой.
Может ли кто-нибудь ELI5 это для меня?
*base
в конце. 28.08.2015