Logic For Factorial Program In Cpp