Ir ao conteúdo
  • Cadastre-se

Dúvida!


Ir à solução Resolvido por Pedro Math.pi,

Posts recomendados

O seguinte exercício:

 

A série de fibonacci cujo último número seja o menor inteiro mais
próximo ao numero fornecido . Por exemplo, se o nº fornecido for 9, a série impressa deverá
 ser: 1,1,2,3,5,8.

 

Não sei como fazer...Já tentei de várias maneiras e cada hora é um erro diferente..

Alguém pode me ajudar?

Consegui fazer em C, mas nao consigo em Java.

 

 

FIBO(1).txt

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução

Olá!

A conversão básica do seu código ficaria assim:

import javax.swing.JOptionPane;public class NewClass {    public static void main(String[] args){        int a=0, b=1, aux, i=0, n;                n = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite um número: "));        System.out.println("Série de Fibonacci: " + n );                System.out.println(; // primeiro número da sequência        while(i<n){            aux = a + b;            a = b;            b = aux;                                     if(i>n)                System.out.println("e \n" + aux);            else                System.out.println(aux);                        i+=aux;        }    }        }

Pra ler pode usar Scanner ou JOptionPane.

 

Depois tem que consertar a exibição. 

Os resultados que aparecem são 1 1 2 3 e 5. Não aparece 8.

Seu while está terminando antes de mostrar o 8 pois está estourando o valor no i.

 

Veja que existem várias formas de implementar a sequência Fibonacci: http://www.devmedia.com.br/sequencia-de-fibonacci-em-java/23620

1 e 3 eu considero mais fáceis.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...