hey.i'm new with C++ and trying to start with simple coding. here's the problem. there's no error in my code but keeps getting a failed result and couldnt figure out why.here's some code i made.

it suppose to give me

reduceDigits(173) == 2 where 1x7x3=21 and 2x1 =2 (giving the least output)

could anyone point out where i made mistake in this code?Code:unsigned int reduceDigits (unsigned int number) { int digit = 0; int product = 1; if (number != 0){ digit = number % 10; product *= digit; number = number / 10; } else{ if (product > 9){ reduceDigits (product); } else{ cout << product; } } return number; }

thanks heaps.