/* SE MUESTRA LA SUCESION DE FIBONACCI
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ....
HASTA LA POSICION N
*/
#define DIM 50
main ()
{
int N = 0;
int Vector[DIM];
Pregunta(&N);
printf("N= %d\n", N);
Inicializa(Vector);
Genera(N, Vector);
Imprime(Vector, N);
printf("\nFin de la sucesion...");
}
Imprime(int V[], int N)
{
int x = 0;
for (x = 0; x < N; x++) printf("%d,\t", V[x]);
}
Inicializa(int V[])
{
int x = 0;
for (x = 0; x < DIM; x++) V[x] = 0;
}
Pregunta(int *N)
{
int x = 0;
printf("\nHasta que numero de la sucesion?: ");
scanf("%d",&x);
*N = x;
}
Genera(int N, int V[])
{
int x = 0;
for (x = 0; x < N; x++)
if (x == 1 || x == 0) V[x] = 1; else V[x]= V[x-1] + V[x-2];
}