#include <stdio.h>

float fatt (float n)
{
      float risultato;
      risultato = 1;
      while (n > 1) {
            risultato = risultato * n;
            n = n - 1;
      }
      return risultato;
}

main()
{
      float n;
      do {
         printf("Inserisci un numero ");
         scanf("%f", &n);
         if (n < 0)
            printf("Errore! numero negativo\n");
      } while (n < 0);
      getchar();
      printf("Il fattoriale e' %f\n", fatt(n));      
      getchar();
}
