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.3) Escreva o método recursivo novamente, usando apenas uma linha. Para isso, pesquise sobre o operador
condicional ternário. (ternary operator)
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.
// 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));
}
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));
}