Se trata de sacar por pantalla la serie de Fibonacci. Los dos primeros términos de la serie son el "0" y el "1"; los teŕminos restantes se obtienen sumando los dos anteriores.
#include<stdio.h>
#define N 39
/* Este programa saca en pantalla los 39 primeros
terminos de la serie de Fibonacci*/
int main(int argc,char **argv)
{
int columna; /*contador de columna*/
int auxiliar;
int ntermino; /*contador de terminos*/
int anterior=0; /*primer termino*/
int termino=1; /*segundo termino*/
printf("%10i%10i",anterior,termino);
columna=2;
for(ntermino=2;ntermino<=N;ntermino++)
{
auxiliar=termino;
termino+=anterior;
anterior=auxiliar;
printf("%10i",termino);
columna++;
if(columna==5)
{
printf("\n");
columna=0;
}
}
printf("\n");
return 0;
}
De ejecución:
antonio@linex-bD2zrN:~/ProgramasC$ cc -o fibonacci fibonacci.c
antonio@linex-bD2zrN:~/ProgramasC$ ./fibonacci
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
610 987 1597 2584 4181
6765 10946 17711 28657 46368
75025 121393 196418 317811 514229
832040 1346269 2178309 3524578 5702887
9227465 14930352 24157817 39088169 63245986
antonio@linex-bD2zrN:~/ProgramasC$
NOTA: Esta entrada ha sido modificada para arreglar el problema de las tabulaciones y las sangrías: ¡por fin lo he conseguido!
Que os vaya bien.