Erro em recursão

8 respostas
E

Alguem pelo amor de Deus sabe qual é o erro desse código ?

class TestaFibonacci {
 int resultado = 0;
 fibo c1 = new fibo();
 resultado = c1.fib(6);
 System.out.println (resultado);




}//fim da classe principal

public class fibo {
	
	    public int fib(int n) {  
       if (n == 0)  
          return 0;  
       if (n == 1)  
          return 1;  
      
       return fib(n-1) + fib(n-2);  
    }  
	
}

8 Respostas

Rodrigo_Sasaki

Qual o problema? Não vem o valor que você quer? Ao meu ver não tem nada de errado.

E

Da erro na hora de compilar !!
Fala que esperava um (identifier) na linha 4 e na linha 5 !
Cara to a um bom tempo tentando compilar essa droga
To compilando no terminal mesmo…na unha

ViniGodoy

Faltou criar o método main. O código não pode ficar solto dentro da classe.

P

Cadê o método main da classe principal?

Rodrigo_Sasaki
Ah, sim. Se as classes TestaFibonacci e fibo estiverem em arquivos diferentes, só falta adicionar o seu código ao método main.
class TestaFibonacci {

    public static void main(String[] args){
        int resultado = 0;
        fibo c1 = new fibo();
        resultado = c1.fib(6);
        System.out.println (resultado);
    }

}
E

o Problema eh que da erro ao compilar !
O compilador acusa que falta um (identifier) nas linhas 4 e 5 !
Estou compilando na unha no terminal mesmo.

daveiga

Acho que o digaoneves já matou a questão edubranquinho.

Rodrigo_Sasaki

Tem que se atentar a alguns detalhes, se as duas classes estiverem em arquivos diferentes, é só adicionar o método main e tudo deveria funcionar, agora se estiverem no mesmo arquivo, eu sugiro que faça a classe TestaFibonacci pública, e altera a classe fibo para ter acesso default, com isso você vai precisar renomear o arquivo também.

Criado 12 de junho de 2012
Ultima resposta 12 de jun. de 2012
Respostas 8
Participantes 5