Написать метод вычисления факториала числа, результат вычислений передавать в выходном параметре. Если метод отработал успешно, то вернуть значение true; если в процессе вычисления возникло переполнение, то вернуть значение false. Для отслеживания переполнения значения использовать блок checked. C#
public static bool Factorial(int Number, out int Result)
{
Result = 1;
try
{
for (int i = 2; i <= Number; i++)
{
checked
{
Result *= i;
}
}
}
catch (OverflowException)
{
Result = 0;
return false;
}
return true;
}