Я новичок в совете, и я извиняюсь за то, что оторвался как полный нуб, я просто пытаюсь обмотать логику этого рекурсивного метода. Я также искал совет по этому вопросу уже и нашел что-то подобное, но не ответил на мой вопрос ..понимание логики в этом рекурсивном вызове
public int bunnyEars(int bunnies) {
if(bunnies == 0) return 0;
return 2 + bunnyEars(bunnies - 1);
}
Я знаю, что это компилируется и работает. Но я неясен с рекурсивным вызовом, где 1 вычитается из числа проходящих мимо кроликов. Точнее, как можно передать число 1 в качестве аргумента bunnyEars (1) и все равно получить правильный ответ 2 без вычитается и приравнивается к 0, таким образом выходя из метода.
имеет полный смысл, когда я смотрю на это с утверждением другого. – user3646508