Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo Morais

Erro na sequencia Fibonacci

Recommended Posts

Ola galera,

Minha sequencia esta dando erro apos mostra o 47° numero,

aparece um "-".

quero mostra ate o 100°

int main(int argc, char *argv[])
{
/* n0 representa F(n), n1 representa F(n-1), e n2 representa F(n-2) */
  int n2=0, n1=1, n0=0;
/* Variavel para percorrer a sequencia de Fibonacci ate o fim */
  int n=0;
/* Variavel que guarda o tamanho total da sequencia a ser calculado */
   long N=100;

 // printf("Sequencia de Fibonacci: \n");
/* Escreve os primeiros 2 elementos na tela */
 // printf("%d %d ", n2, n1);

/* Percorre os próximos 18 números da sequência */
  for(n=3; n<=N; n++)
  {
/* F(n) = F(n-1)+F(n-2) */
    n0 = n1+n2;
/* Escreve o numero atual na tela */
    printf("%d ", n0);
/* Atualiza F(n), F(n-1) e F(n-2) para calcular o proximo numero da sequencia */
    n2 = n1;
    n1 = n0;
  }
  printf("\n\n");
  return 0;
}

Agradeco desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim que sua sequência atingir um número maior que 2.147.483.647 ela ira dar erro, pois a variavel não suporta numero maior que esse.

Tente usar um double e não esqueça de alterar seu printf para printf("%.0lf ", n0);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.