Andaba haciendo ejercicios de programacion C y se cruzo el conocido ejercicio de imprimir la serie de Fibonacci. Ahora, el problema es el siguiente: Luego de haber resuelto el ejercicio, resulta que anda sin problemas hasta el numero 47 de la serie, a partir de ahi entran numeros negativos.
Ya intente otros modelos para realizar el mismo programa, incluso use predefinidos por otros, y sucede lo mismo, intenté usando unsigned long, tampoco lo corrige ¿que falla?
(uso Dev-c++)
El programa:
Código
#include<stdio.h> #include<conio.h> main() { int n,s,A=0,B=1; printf("\n\nFIBONACCI SEQUENCE\n\n"); printf("Insert number:\n"); scanf("%d", &n); while(n<=0) { printf("\nERROR\n\n"); getch(); printf("Insert number:\n"); scanf("%d", &n); } printf("\n\nFIBONACCI SEQUENCE\n\n"); for(s=1;s<=n;s++) { printf("%d ", A); A+=B; B=A-B; } getch(); return 0; }
El error:
Espero sus respuestas.