

double fattoriale(int n)
{
    double fat =1.0;
    int i;
    for(i=2; i <= n; i++)
        fat=fat*i;
    return fat;
}




int efattoriale(int n)
{
    int d; /// d e' un valore
    for(d=1; d < n/2; d++)
    {
        if (fattoriale(d)==n)   /// d! e' uguale a n
            return d; /// se fattoriale(5) == 120 e n == 120 ritorna 5
    }
    return 0;   /// finito il ciclo, so che n non e' un fattoriale
}