fiz um exercício que pedia pra imprimir na tela os 20 primeiros números da série de Fibonacci: 1, 2, 3, 5, 8, 13...
a lógica, pelo que parece tá certa, minha dúvida é com relação a aparição dos 20 numeros na tela.
vejam
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int x=1, y=1, soma;
printf("%d %d ", x, y);
for(x>0; x<2585; x++){
soma = x+y;
x = y-1;
y = soma;
printf(" %d ", soma);
}
system("PAUSE");
return 0;
}
Só aparecem os 20 numeros se o valor de x ali no For foi menor que 2585... é o limite. Se for 2584 ele só mostra 19 numeros... e quanto menor o valor ali aparecem menos valores na tela.
Não sei porque isso acontece, não conseguir entender...
na verdade deveria ser x<=18 porque os 2 primeiros já são imprimidos antes...
Pergunta
streex
Pessoal,
fiz um exercício que pedia pra imprimir na tela os 20 primeiros números da série de Fibonacci: 1, 2, 3, 5, 8, 13...
a lógica, pelo que parece tá certa, minha dúvida é com relação a aparição dos 20 numeros na tela.
vejam
Só aparecem os 20 numeros se o valor de x ali no For foi menor que 2585... é o limite. Se for 2584 ele só mostra 19 numeros... e quanto menor o valor ali aparecem menos valores na tela.
Não sei porque isso acontece, não conseguir entender...
na verdade deveria ser x<=18 porque os 2 primeiros já são imprimidos antes...
Alguém da uma ajuda aí,
desde já agradeço.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.