# include <stdio.h>

/* lecture d'un entier positif ou nul n */
/* affichage de n! */
/* 0! = 1 */
/* pour i >= 1 on a i! = i*(i-1)* .... *1 = i* (i-1)! */

int main(void) {
  int i, n;
  int w;
  /* initialisation */
  w = 1; /* w = 0! */
  /* saisie contrôlée de n */
  do {
  printf("entrer un entier positif ou nul\n");
  scanf("%d",&n);
  } while (n < 0); 
  /* n >= 0  cas particuliers */
  if (n == 0) { 
      printf("pour n = 0 on a 0! = %d\n", w); 
      return 0;
  }
  for (i = 1; i <= n; i++) {
    w = i * w ; /* w = i! */
  }
  printf("pour n = %d on a n! = %d\n", n, w);
  return 0;
}
