En este post, se mostrarán tres códigos en lenguaje C para hacer una serie de Fibonacci, con ciclos For, While y Do While.
El código para el programa utilizando for es:
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[])
{
int n=0, o, serie, m, k, b,q,w,e,r,t,y,u;
printf("Elija la opcion deseada\n");
printf("\n1.- Generar serie de 5 numeros \t");
printf("\n2.- Generar serie de 12 numeros\t");
printf("\n3.- Salir\t");
scanf("%d", &o);
if (o==1)
{
for (n=0; n<2; ++n)
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
printf("\n\n\n");
printf("%d", serie);
printf("%d", n);
printf("%d", m);
printf("%d", b);
printf("%d", k);
}
}
if (o==2)
{
for (n=0; n<2; ++n)
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
q=k+b;
w=q+k;
e=w+q;
r=e+w;
t=r+e;
y=t+r;
u=y+t;
printf("\n\n\n");
printf("%d-", serie);
printf("%d-", n);
printf("%d-", m);
printf("%d-", b);
printf("%d-", k);
printf("%d-", q);
printf("%d-", w);
printf("%d-", e);
printf("%d-", r);
printf("%d-", t);
printf("%d-", y);
printf("%d", u);
}
}
if (o==3)
printf("\n\nHasta pronto");
getchar();
getchar();
return 0;
}
En el código de arriba, se puede observar cómo se van almacenando los valores en las variables para las series de 5 y 12 números por medio del ciclo for.
Con ciclo While se tiene el siguiente código:
#include <stdio.h>
main()
{
int n=0, o, serie, m, k, b,q,w,e,r,t,y,u;
printf("Elija la opcion deseada\n");
printf("\n1.- Generar serie de 5 numeros \t");
printf("\n2.- Generar serie de 12 numeros\t");
printf("\n3.- Salir\t");
scanf("%d", &o);
if (o==1)
{
while (n==0)
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
printf("\n\n\n");
printf("%d", serie);
printf("%d", n);
printf("%d", m);
printf("%d", b);
printf("%d", k);
}
}
if (o==2)
{
while (n==0)
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
q=k+b;
w=q+k;
e=w+q;
r=e+w;
t=r+e;
y=t+r;
u=y+t;
printf("\n\n\n");
printf("%d-", serie);
printf("%d-", n);
printf("%d-", m);
printf("%d-", b);
printf("%d-", k);
printf("%d-", q);
printf("%d-", w);
printf("%d-", e);
printf("%d-", r);
printf("%d-", t);
printf("%d-", y);
printf("%d", u);
}
}
if (o==3)
printf("\n\nHasta pronto");
getchar();
getchar();
}
Y utilizando Do While se tiene el siguiente código:
#include <stdio.h>
main()
{
int n=0, o, serie, m, k, b,q,w,e,r,t,y,u;
printf("Elija la opcion deseada\n");
printf("\n1.- Generar serie de 5 numeros \t");
printf("\n2.- Generar serie de 12 numeros\t");
printf("\n3.- Salir\t");
scanf("%d", &o);
if (o==1)
{
do
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
}
while (n==0);
{
printf("\n\n\n");
printf("%d", serie);
printf("%d", n);
printf("%d", m);
printf("%d", b);
printf("%d", k);
}
}
if (o==2)
{
do
{
serie=n;
n=serie+1;
m=n+serie;
b=m+n;
k=b+n;
q=k+b;
w=q+k;
e=w+q;
r=e+w;
t=r+e;
y=t+r;
u=y+t;
}
while (n==0);
{
printf("\n\n\n");
printf("%d-", serie);
printf("%d-", n);
printf("%d-", m);
printf("%d-", b);
printf("%d-", k);
printf("%d-", q);
printf("%d-", w);
printf("%d-", e);
printf("%d-", r);
printf("%d-", t);
printf("%d-", y);
printf("%d", u);
}
}
if (o==3)
printf("\n\nHasta pronto");
getchar();
getchar();
}
Se puede observar un video con el programa funcionando con el ciclo for:
Si requieres algún programa en específico, no dudes en contactarnos aquí para una cotización.
