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 }