/* File: fact4.c
   A recursive factorial function.
*/


int rec_fact(int n) {

   if (n <= 1) return 1 ;
   
   return n * rec_fact(n-1) ;
}

main() {
  
   printf("Factorial(0) = %d\n\n", rec_fact(0)) ;
   printf("Factorial(1) = %d\n\n", rec_fact(1)) ;
   printf("Factorial(2) = %d\n\n", rec_fact(2)) ;
   printf("Factorial(3) = %d\n\n", rec_fact(3)) ;
   printf("Factorial(4) = %d\n\n", rec_fact(4)) ;
   printf("Factorial(5) = %d\n\n", rec_fact(5)) ;
   printf("Factorial(6) = %d\n\n", rec_fact(6)) ;
   printf("Factorial(7) = %d\n\n", rec_fact(7)) ;
   printf("Factorial(8) = %d\n\n", rec_fact(8)) ;
   printf("Factorial(9) = %d\n\n", rec_fact(9)) ;
}
