Cálculo en forma ITERATIVA en C

– Prog040

/* Prog040.cpp */

/* Sucesión de FIBONACCI (forma iterativa) se trata de la siguiente: 0,1,1,2,3,5,8,13,…
Es decir: cada término es igual a la suma de los dos anteriores */
#include <stdio.h>

void main()
{
int anterior,ultimo,aux;
anterior=0;ultimo=1;
printf(» 0″); printf(«n 1»);
while (ultimo<=25000)
{
aux=anterior+ultimo;
anterior=ultimo;
ultimo=aux;
if (ultimo>0) printf(«n%10d»,ultimo);
}
}

– Prog041

/* Prog041.cpp */

/* Factorial de un número sin recursividad (forma iterativa)

El factorial de 12 es 479.001.600 El factorial de 13 es 6.227.020.800
El máximo valor que puede tomar un «long» es 2.147.483.647 Por lo tanto éste programa sólo puede calcular hasta el factorial de 12. */
#include <stdio.h>

void main()
{
int i,num,fin; long fa;
long pepps; num=2;
printf («nnFactoriales hasta el número: «);
scanf («%d»,&fin); if (fin>=13)
{
printf («n No puedo calcular tanto»); return;
}
while (num<=fin)
{
fa=1;
for(i=1;i<=num;i++)
{
fa=fa*i;
}
printf(«n El factorial de %d es tt %ld»,num,fa);
/* Recuerda que el manipulador»t» fuerza un tabulador */ num++;
}

}

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà