Я хочу рекурсивно вызвать payDay (день), который вернет кумулятивную сумму, сделанную с 1-го дня, на день ввода, если 1 пенни удваивается каждый день, начиная с 1-го дня. Я получил способ вернуть сумму, введенную день стоит, но я не могу понять, как сложить все предыдущие дни этого:Cummulative Recursion
public static double payDay(int day) {
if (day == 1) {
return 0.01;
} else {
return 2 * payDay(--day);
}
}
Это кажется решаемым в простом умножении. – TheNorthWes
Я предполагаю, что проблема должна быть решена с помощью рекурсии, @AdmiralAdama. – DavidS
Почему не просто 'return 0.01 * 2 (day-1)'? – Michael