#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)
{
int i, factx = 1;
for(i=1; i<=x ; i++ )
factx *= i;
return factx;
}