/* File: fact2.c Another factorial function. */ int iter_fact(int n) { int i, product = 1 ; for (i=1; i <= n ; i++) { product = product * i ; } return product ; } int rec_fact(int n) { return n * iter_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)) ; }