We know that factorial could be written as (if use C++)
int factorial(int number)
{
if (number == 0)
return 1;
else
return (number * factorial(number - 1));
}
if wrote as
int factorial(int number)
{
if (number == 0)
return 1;
else
(number * factorial(number - 1));
}
See there's no return in the else bracket, then whatever the number is, the result is always 1, why is that?
Thank you very much.