[color=red]Desculpa, dois tópicos, mas quando estava enviando o primeiro, parei o carregamento da página para mudar o título, mas não sabia que tinha enviado mesmo assim, então mudei o título e enviei (então novamente). Não achei onde poderia excluir o tópico.[/color]
O exercício da apostila pedia que eu fizesse o método recursivo calculaFibonacci, mas estou achando que o que fiz ta muito enrolado, apesar de funcionar, acredito que esteja muito grande e há alguma outra forma mais simples de escrever isso, até porque o exercício posterior pede que eu reescreva o método recursivo usando apenas uma linha (usando o operador condicional ternário). Não da pra escrever tudo isso é uma linha com o ternary operator!!
Se liga no tamanho:
class Fibonacci {
int a;
int b;
int calculaFibonacci(int ordem) {
int atual = 0;
int resultado;
a = 0;
resultado = a;
if (atual < ordem) {
b = 1;
resultado = b;
atual++;
while (atual < ordem) {
if (atual < ordem) {
a = a + b;
resultado = a;
atual++; }
if (atual < ordem) {
b = a + b;
resultado = b;
atual++; } }
return resultado; }
else {
return resultado; } } }
class ProgramaFibonacci {
public static void main(String args[]) {
Fibonacci fibo = new Fibonacci();
int wanted = 0;
while (wanted < 10) {
int i = fibo.calculaFibonacci(wanted);
System.out.println(i);
wanted++; } } }
Isso tudo pra calcular a teoria de Fibonacci podendo chegar a certo resultado pela ordem dele.
Então como seria o código simples? Como eu poderia usar o operador condicional ternário?
Agradeço a quem poder ajudar… 