Olá, tenho o seguinte código abaixo para resolver a série de fibonacci um pouco mais complexa:
public static int f(int n) {
if (n <= 3) {
return n;
} else if (n % 2 != 0) {
return f(n - 1) + f(n - 2);
} else {
return f(n - 1) + (n - 2) + f(n - 3);
}
}
Para f(40) está me retornando -[telefone removido], alguém poderia me auxiliar? Qual o problema? E como faço para resolver?
f(37) = 387420489
f(38) = 774840978
f(39) = [telefone removido]
f(40) = -[telefone removido]