[quote]1) 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(6);
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.
- Escreva o método recursivo novamente, usando apenas uma linha. Para isso, pesquise sobre o operador
condicional ternário. (ternary operator)[/quote]
Gente estou com uma dúvida no exercisio 3, eu fiz o método usando recursão, porém ao escreve-lo em condicional ternário não consegui.
[code] // Recursão
static int Fibo(int n) {
if (n <= 1)
return n;
return Fibo(n-1) + Fibo(n-2);
}
public static void main (String[] args){
System.out.println(Fibo(6));
}
[/code]
[code]
static int Fib (int n) {
return (n <= 1) ? n : Fib(n-1) + Fib(n-2);
}
public static void main (String[] args){
System.out.println(Fib(6));
}[/code]