Калькулятор суперфакториала

Введите целое n от 0 до 110. Калькулятор последовательно перемножит факториалы и покажет точное целое число.

Число n

sf(10) равно:

6658606584 1047365222 40000000

Цифр в результате: 28

Как составлено произведение

1! × 2! × 3! × 4! × 5! × 6! × 7! × 8! × 9! × 10!

Последний множитель, 10!: 3628800

Как считается суперфакториал

Стопка карточек с последовательно растущими произведениями факториалов

Суперфакториал целого неотрицательного числа n равен произведению обычных факториалов от 1! до n!. На этой странице используется определение Слоана и Плаффа: sf(4) = 1! × 2! × 3! × 4! = 1 × 2 × 6 × 24 = 288. Калькулятор хранит результат как большое целое число, поэтому не заменяет последние цифры нулями и не переводит ответ в приближённую экспоненциальную запись.

Определяющая формула выглядит так:

sf(n)=k=1nk!\displaystyle \operatorname{sf}(n)=\prod_{k=1}^{n} k!

Здесь k! обозначает обычный факториал числа k. Для n = 0 множителей нет, но результат не обнуляется: пустое произведение по соглашению равно 1. Поэтому sf(0) = 1 и sf(1) = 1.

Вычисление удобно вести накопительно. Сначала получаем очередной факториал, умножая предыдущий на очередное k, затем умножаем на него уже найденный суперфакториал.

sf(n)=sf(n1)×n!\displaystyle \operatorname{sf}(n)=\operatorname{sf}(n-1)\times n!

Такая запись полезна для проверки программы и ручного счёта. Чтобы найти sf(6), не нужно заново раскрывать все скобки: достаточно взять sf(5) = 34 560 и умножить на 6! = 720. Получится 24 883 200.

Где пригодится результат и как его проверить

Суперфакториал встречается реже обычного факториала, но хорошо показывает, как быстро растут последовательные произведения. Он появляется в задачах комбинаторики, определителях Вандермонда и целых значениях G-функции Барнса. Для учебной задачи чаще всего важны три вещи: не перепутать определение, сохранить все цифры и уметь проверить соседний шаг.

🧮 Проверка ручного вычисления при n = 3. Произведение 1! × 2! × 3! равно 1 × 2 × 6 = 12. Если в тетради получилось 36, вероятно, один из факториалов был умножен дважды. Практический вывод простой: записывайте ряд множителей до подстановки чисел.

🧩 Сверка рекуррентной программы при n = 4. Предыдущий результат sf(3) равен 12, а 4! равен 24. Значит, sf(4) = 12 × 24 = 288. Этот тест проверяет сразу две части алгоритма: накопление обычного факториала и накопление общего произведения.

📊 Определитель Вандермонда для чисел 1, 2, 3 и 4. Произведение всех положительных попарных разностей этих четырёх чисел равно 12, то есть sf(3). Здесь суперфакториал превращает длинное произведение разностей в короткую проверку готового определителя.

💾 Выбор типа данных при n = 10. sf(10) = 6 658 606 584 104 736 522 240 000 000 и содержит 28 цифр. Обычный тип JavaScript Number не может хранить такое целое точно. Если задача требует совпадения каждой цифры, нужен BigInt или другая арифметика произвольной точности.

🔁 Проверка соседних значений при n = 5 и n = 6. sf(5) = 34 560, а sf(6) = 24 883 200. Отношение второго числа к первому равно 720, то есть ровно 6!. Если частное другое, ошибка находится в последнем шаге, а не во всей предыдущей цепочке.

📚 Сравнение с обычным факториалом при n = 6. Обычный 6! равен 720, а суперфакториал sf(6) равен 24 883 200. Эти операции отвечают на разные вопросы. Для перестановок шести разных предметов нужен калькулятор факториала, а произведение всех факториалов до шести нужно только тогда, когда оно прямо присутствует в формуле.

0️⃣ Проверка граничного случая. Для n = 0 калькулятор показывает 1. Это не попытка спрятать пустой ответ: одна единица является нейтральным элементом умножения и сохраняет рекуррентную формулу уже на первом шаге, потому что sf(1) = sf(0) × 1! = 1.

Как читать большое число

Результат разбит пробелами на группы по десять цифр. Такая группировка не меняет значение и нужна только для чтения длинной строки. Кнопка копирования сохраняет исходное число без пробелов, поэтому его можно вставить в систему компьютерной алгебры, программу или таблицу. Под результатом отдельно указано количество десятичных цифр.

Рост здесь заметно быстрее, чем у обычного факториала. Переход от sf(n - 1) к sf(n) умножает число сразу на n!, а этот множитель сам быстро увеличивается. Например, переход от sf(9) к sf(10) умножает результат на 10! = 3 628 800. Поэтому верхняя граница 110 защищает страницу от строки, которую браузеру пришлось бы слишком долго создавать и показывать. Даже sf(110) содержит 8 632 цифры.

Количество цифр помогает оценить масштаб до копирования. Если результат содержит 28 цифр, он уже не помещается в точный целочисленный диапазон Number. Если содержит несколько тысяч цифр, его разумнее хранить как текст или BigInt, а не пытаться открыть в обычном карманном калькуляторе.

Суперфакториал, гиперфакториал и двойной факториал

Похожие названия обозначают разные произведения. Суперфакториал sf(n) перемножает 1!, 2!, 3! и так далее до n!. Гиперфакториал H(n) перемножает степени 1¹ × 2² × 3³ × … × nⁿ. А двойной факториал n!! идёт от n вниз с шагом 2: например, 8!! = 8 × 6 × 4 × 2 = 384.

Два восклицательных знака не означают «факториал факториала». Вложенная запись (n!)! сначала находит n!, а затем берёт факториал полученного огромного числа. Уже при n = 4 выходит (4!)! = 24!, тогда как 4!! равно 8, а sf(4) равно 288. Скобки и обозначение функции здесь решают всё.

Слово «суперфакториал» тоже встречается в нескольких определениях. В варианте Клиффорда Пиковера используется башня степеней из n!, которая растёт несравнимо быстрее. Эта страница считает последовательность 1! × 2! × … × n!, согласованную с целыми значениями G-функции Барнса: sf(n) = G(n + 2). Для другой формулы нужен другой инструмент и явное обозначение.

Примориал использует ещё один набор множителей: только простые числа до заданной границы. Например, примориал 10# равен 2 × 3 × 5 × 7 = 210. Он растёт ступенями и не меняется на составном аргументе, тогда как суперфакториал получает новый множитель при каждом следующем целом n.

Вопросы о суперфакториале

Обозначения похожи, поэтому главные ошибки возникают не в умножении, а в выборе функции, нумерации и граничного значения. Эти ответы помогают проверить именно условия расчёта.

Что такое суперфакториал числа n?

На этой странице суперфакториал sf(n) равен произведению 1! × 2! × … × n!. Например, sf(4) = 1 × 2 × 6 × 24 = 288.

Почему суперфакториал нуля равен 1?

При n = 0 произведение не содержит множителей. В математике пустое произведение принимают равным 1, чтобы рекурсия sf(n) = sf(n - 1) × n! работала с первого шага.

Чем суперфакториал отличается от гиперфакториала?

Суперфакториал перемножает факториалы k!, а гиперфакториал перемножает степени k^k. Для n = 4 это соответственно 288 и 27 648.

Является ли n!! суперфакториалом?

Нет. n!! обозначает двойной факториал и перемножает числа одной чётности с шагом 2. Суперфакториал лучше записывать как sf(n), чтобы не смешивать операции.

Почему встречаются разные определения суперфакториала?

Название использовали для нескольких быстро растущих функций. Калькулятор применяет определение Слоана и Плаффа, то есть произведение первых n факториалов, и прямо показывает это произведение под результатом.

Как проверить суперфакториал большого n?

Разделите sf(n) на sf(n - 1). Частное должно быть равно n!. Например, 24 883 200 / 34 560 = 720 = 6!.

Зачем калькулятор ограничивает n значением 110?

Ответ растёт настолько быстро, что уже sf(110) содержит 8 632 цифры. Ограничение сохраняет точный расчёт и не заставляет браузер строить чрезмерно длинную страницу.

Что связывает суперфакториал с G-функцией Барнса?

Для неотрицательного целого n выполняется sf(n) = G(n + 2). G-функция продолжает эту последовательность за пределы целых аргументов, но калькулятор оставляет только точный целочисленный случай.

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

Есть что добавить?

Напишите своё мнение, комментарий или предложение.