O problema é esse:
Um método pode chamar ele mesmo. Chamamos isso de recursão. Você pode resolver a série de fibonacci
usando um método que chama ele mesmo. O objetivo é você criar uma classe, que possa ser usada da
seguinte maneira:
Fibonacci fibo = new Fibonacci();
int i = fibo.calculaFibonacci(5);
System.out.println(i);
Aqui imprimirá 8, já que este é o sexto número da série.
Este método calculaFibonacci não pode ter nenhum laço, só pode chamar ele mesmo como método. Pense
nele como uma função, que usa a própria função para calcular o resultado.
é de uma apostila da caelum.
o meu funciona perfeitamente mais acho q não é isso que queriam:
class FibonaciProgram{//1,1,2,3,5,8,13,21,...
int i=1;
public static void main(String[]args){
FibonaciProgram fibo=new FibonaciProgram();
fibo.calculaFibonacci(1,1,5);
}
void calculaFibonacci(int y,int x,int limite){
System.out.println(y+x);y=y+x;
++i;
if(i<limite)System.out.println(x+y);
x=y+x;
++i;
if(i<limite)calculaFibonacci(y,x,limite);
}
}