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.