#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) ); }