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 #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... Alguém da uma ajuda aí, desde já agradeço.