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);
    }
} 
    
 
