/* recurse.c */ /* Purpose: Demonstrate a recursive function */ #include int factorial( int num ) { if( 0 == num ) { return 1; } else { return num * factorial(num - 1); } } int main( int argc, char* argv[]) { int num = 4; printf( "\n%i factorial = %i\n\n", num, factorial(num) ); return 0; }