Я просто работаю с простым алгоритмом рекурсии Фибоначчи, но я решил настроить его для дальнейшей проверки своих знаний рекурсии.
class fibonacci
{
static int fib(int n)
{
if (n <= 1)
return n;
int num = fib(n-1) + fib(n-2);
num += 1;
return num;
}
public static void main (String args[])
{
int n = 4;
System.out.println(fib(n));
}
}
У меня возникают трудности с оценкой этого, потому что я получаю 7 в качестве результата, но когда я оцениваю это, я получаю 4. Может ли кто-нибудь объяснить шаг за шагом, что я делаю неправильно ? Спасибо!