Cómo hacer la serie de Fibonacci en lenguaje C con ciclos For While y Do While

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.

Gracias por apoyar el libre conocimiento con tu donación!
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: D7QQVqNR5rk215A4zd2gyzV9P2bLQtZHFV
Transferencia bancaria en México:
Cuenta CLABE: 646180224401848086 Nombre: Masterhacks LATAM Banco: STP

Unete a nuestros grupos:
WhatsApp: https://chat.whatsapp.com/HcazyklpyeU4X3BF657KFQ
Telegram: https://t.me/masterhacks_net
Canal de WhatsApp https://whatsapp.com/channel/0029VaBBLCn5vKAH9NOWCl3K

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *