Olá pessoa. Estou com algum problema no meu código para resolver um exercício sobre Fibonacci. O enunciado do exercício é o seguinte: Fazer um programa para mostrar os 100 primeiros termos da série de Fibonacci.
Como pode ser visto no código abaixo utilizei variáveis do tipo float pois com int e long int não consegui exibir os valores depois de um certo número que era muito grande.
Outro detalhe é que a solução de forma não recursiva é proposital pois o exercício encontra-se na parte de Estruturas de Repetição da lista que estou praticando.
Eu conferia a sequência por esse site http://www.educ.fc.ul.pt/icm/icm99/icm41/os100.htm e detectei que o programa informa os valores corretamente até o fib(36).
Utilizei como IDE o Dev-C++ 5.6.0 mas testei também no CODE::BLOCKS e problema continuou o mesmo.
Serei grato caso alguém possa me ajudar.
Código:
#include <stdio.h>#include <stdlib.h> int main(){ int i;float f1 = 0.0f;float f2 = 1.0f;float f3; printf("%.f\n",f1); printf("%.f\n",f2); for(i=2;i<100;i++){ f3 = f1 + f2; printf("%.f\n",f3); f1 = f2; f2 = f3;} printf("\n"); system("pause"); return 0;}