Ir ao conteúdo
  • Cadastre-se
yuribsl

Método recursivo usando if ternário

Recommended Posts

O objetivo é fazer um método recursivo pro fibonacci em 1 linha,

no caso como eu faço pra esse println funcionar no if ternário?

 

 

return (cont==2) ? num : System.out.println(num + " ") fibonacci(cont - 1, ant = aux, aux = num, num = num + ant);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja ... eu não vejo como colocar o Println dentro da recursão ... O código que eu conheço e funciona muito bem é esse:

/**
 * Retorna o valor da sequencia de Fibonacci de acordo com a posição informada 
 * @param pos
 * @return
 */
public static int fibonacci(int pos){
  return pos <= 0 ? 0 : pos <= 2 ? 1 : fibonacci(pos - 1) + fibonacci(pos -2); 
}

Para exibir o resultado, eu utilizo:

System.out.println(fibonacci(7)); //Retorna 13

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é eu ja sabia que pra fazer assim, mas eu queria mesmo saber é se tinha como colocar um println ou algo diferente de dentro do if ternário, mas valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×