Muhcas Gracias
Rich
Código PHP:
long factorialR(int n)
{
if(!n) return 1;
return (n*factorialR(n-1));
}
long factorialI(int n)
{
if(!n) return 1;
long resultado = 1;
for(int i=1; i<=n; i++)
resultado*=i;
return resultado;
}
void main()
{
int n = 0;
double inicio, fin;
while(true)
{
printf("Inserte número a calcular\n");
scanf("%d",&n);
if(!n) break;
inicio = GetCurrentTime()/1000;
printf("Su factorial es %d\n", factorialR(n));
fin = GetCurrentTime()/1000;
printf("Factorial Recursivo tardó : %f\n", fin- inicio);
inicio = GetCurrentTime()/1000;
printf("Su factorial es %d\n", factorialI(n));
fin = GetCurrentTime()/1000;
printf("Factorial Iterativo tardó : %f\n", fin - inicio);
}
}