Произведение от 1 до n
Точное целое показывается до 18 включительно. Дальше обычное число в браузере уже не хранит все разряды.
n! = 1 × 2 × … × n
Ноль и где факториал кончается
5! = 120. Ноль факториал равен 1, это не баг: пустое произведение договорились считать единицей, иначе сочетания с k = 0 разваливаются. Дробный факториал через гамма-функцию здесь не считается.
Дальше нескольких десятков число перестаёт помещаться в обычную запись. Для «сколько способов выбрать» берите сочетания, там факториалы сокращаются и ответ меньше.
Откуда брать числа
- Число
Пример
5! = 1 × 2 × 3 × 4 × 5 = 120.
Вопросы
Почему 0! равен 1?
Так договариваются, чтобы формулы сочетаний не ломались на пустом произведении.
Дробный факториал?
Здесь только целые. Гамма-функция для дробных не считается.
Почему потолок 18?
19! уже не помещается в точные целые JavaScript.