Разница будет, потому что если k = 1, то выражение в знаменателе обратится в ноль (если факториал считать так: fact = fact * (k - 1);
Jurijus Zaksas
Искусственный Интеллект
(424908)
Хорошо, что ты не пересчитываешь его каждый раз, правильный подход.
fact = Math.Max(fact * (k - 1), 1d);