Ajuda com exercísio, obrigado! [CONSEGUI RESOLVER]

1 resposta
U
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));
	}

1 Resposta

Anime

Oi,

Da uma olhadinha aqui… http://www.guj.com.br/java/110145-dicas-para-melhorar-apostilas-fj-11-da-caelum/2#595139

Criado 19 de abril de 2011
Ultima resposta 19 de abr. de 2011
Respostas 1
Participantes 2