Exemplo fibonacci
Método recursivo que calcula o valor de fibonacci para um determinado valor x
.
Sequência de fibonacci:
Definição recursiva pela forma matemática:
Implementação do método que calcula o valor de fibonacci.
No fibonacci sabemos que o momento de parada do método é quando o x
vale 0
(zero) ou 1
, neste caso sua resposta é conhecida.
Para qualquer outro valor de x
diferente de 0
(zero) e 1
não sabemos sua resposta, portanto precisamos calcular o valor do fibonacci.
Ou seja, para calcular o fibonacci de 2
, preciso primeiro calcular seu valor para 1
e para `0 (zero) e somar os dois resultados
Nesta figura temos a sequência de métodos public int fibonacci(int x)
que serão chamados, também mostra qual o valor x
será passado para o método e qual o valor retornado pelo método:
Os itens em verde são as sequências em que o método fibonacci(int x)
será executado. Os itens em vermelho são os resultados do fibonacci para o valor x
recebido.
Conteúdos relacionados
- Implementando métodos recursivos no Java
- Calculando o fatorial de um número de forma recursiva no Java
- Implementando uma busca binária no Java
- Entendendo como funciona a implementaçãdo do Quick Sort