Calculo de Fibonacci

3 respostas
S

Olá, estou precisando achar a sequencia, acho que se chama assim, de fibonacci de 3. A de 2 está tranquilo; agora a de 3 nao estou conseguindo resolver, a de dois seria mais ou menos isso:

return n;
		return fibo(n - 1) + fibo(n - 2);

Mas e a de 3 como seria? fibo(n-3)?

Desde já Obrigado pela ajuda

3 Respostas

alucardeck

vc precisa fazer um metodo recursivo…

procure aqui no forum que fibonacci jah foi resolvido milhares de vezes ^^

vinilima

O seu cálculo está ok, é só transformá-lo em recursivo.

public int fibonacci(int numero) {
	if (numero < 2)
	    return 1;
	else
	    return fibonacci(numero - 1) + fibonacci(numero - 2);
}

Depois é só fazer um laço:

System.out.print("O fibonacci de 3 é: ");
for (int i = 0; i < 3; i++)
    System.out.print(fibonacci(i) + " ");
// o resultado será
O fibonacci de 3 é: 1 1 2

:smiley:

S

Eu fiz algo assim, mas nao sei se esta certo:

fibo(n){
                if (n <= 3) {
			return n;
		} else if (n%2 != 0) {
			return fibo(n-1) + fibo(n-2);
		} else {
			return fibo(n-1) + fibo(n-2) + fibo(n-3);
		}
}
Criado 30 de março de 2011
Ultima resposta 30 de mar. de 2011
Respostas 3
Participantes 3