#include <stdio.h>
#include <math.h>
int factorial(int x);
main()
{
  int x, fact_x;
  double a;
  printf("enter x\n");
  if ( scanf("%d", &x) != 1 || x < 0)
    {
      printf("error - you must enter a positive integer\n");
      exit(1);
    }
  fact_x = factorial(x);
  printf("factorial %d is %d\n", x, fact_x);
}
int factorial(int x)
{
  if( x ==0 || x ==1 )
    return 1;
  else
    return( x * factorial(x-1) );
}