unsigned long result; unsigned long factorial(unsigned long n) { if (n>1) { return n*factorial(n-1); } else { return 1; } } int main() { result = factorial(4); printf("result = %ld\n", result); return 0; }