int factorial_iter(int number, int product) { if(number == 0) return product; else return factorial_iter(number - 1, product * number); } int factorial(int number) { return factorial_iter(number, 1); }