Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Помогите посчитать факториал в C#

Алексей Ботев Ученик (88), на голосовании 3 недели назад
Как в C# посчитать факториал выражения (k - 1) при условии, что это выражение находится в знаменателе?
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (375244) 1 месяц назад
Точно так же, как и любой другой факториал, никакой разницы.
Алексей БотевУченик (88) 1 месяц назад
Разница будет, потому что если k = 1, то выражение в знаменателе обратится в ноль (если факториал считать так: fact = fact * (k - 1);
Jurijus Zaksas Искусственный Интеллект (375244) Хорошо, что ты не пересчитываешь его каждый раз, правильный подход. fact = Math.Max(fact * (k - 1), 1d);
Алексей БотевУченик (88) 1 месяц назад
Объясните пожалуйста, что значит 1d в конце?))
Алексей БотевУченик (88) 1 месяц назад
И в принципе как работает функция math.max?
Intel Pentium II Deschutes Оракул (60274) 1 месяц назад
 int Factorial(int n) 
{
if (n == 0) return 1;
if (n == 1) return 1;
return n * Factorial(n - 1);
}
Как входной параметр на n в той формуле указываешь (k - 1)
Похожие вопросы