Я нашел несколько итерационных решений в сети для определения факториала из n
. Они выглядят примерно так:Итерационная факториальная реализация
int Factorial(int number)
{
int factorial = 1;
for (int i = 1; i <= number; i++)
factorial *= i;
return factorial;
}
ли не Factorial(0) = 1
и Factorial(1) = 1
? Поэтому переменная счетчика внутри цикла for должна начинаться с , поскольку все ниже этого значения будет .
for (int i = 2; i <= number; i++)
factorial *= i;
Есть ли какая-то причина, почему они использовали как стартовый номер для счетчика?
как это ответить на вопрос? – undefined
(Несомненно о _not_ использовании/рекламе 'xrange'?) – greybeard