Olá pessoal, boa noite.
Gostaria de saber como eu faço esse algoritmo.
Implementar recursivamente o algoritmo que calcula os números da série de Fibonacci.
A série de Fibonacci é a seguinte:
0,1,1,2,3,5,8...
Para calculá-la, o primeiro e o segundo elementos valem 1(casos base), daí por diante, o n-ésimo elemento vale o (n-1)-ésimo elemento somado ao (n-2)-ésimo elemento.
Exemplo:
8 = 5 + 3
13 = 8 + 5
Definição: F(n)
0 ----- n ==0;
1 ----- n ==1;
F(n-1)+F(n-2) ---- n > 1;
Eu fiz assim:
public static void main(String args[]) {
for (int i = 0; i <= 15; i++) {
System.out.println("(" + i + ")" + Fibonacci(i));
}
}
public static int Fibonacci(int n) {
if (n == 0) {
return 0;
} else {
if (n == 1) {
return 1;
} else {
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
}
Será que está correto? Me ajudem por favor.