#include double factorial(int n) { printf("n is %d; &n is %u\n",n,(unsigned int) &n); if (!n) return 1; return n * factorial(n - 1); } int main(void) { printf("20 factorial is %f\n",factorial(20)); return 0; }