Факториал числа: калькулятор n!, формула, примеры и свойства

Факториал числа

Онлайн-калькулятор n! с пошаговым решением. Формула, свойства, факториалы больших чисел и подробное руководство по комбинаторике.

Введите число

Число n

Введите целое неотрицательное число от 0 до 170. Результат вычисляется точно — даже для больших чисел.

0! 1! 3! 5! 10! 15! 20! 50! 100!
Калькулятор поддерживает точную арифметику с длинными числами. Для n = 100 факториал содержит 158 цифр, а для n = 170 — уже 307 цифр.

Результат

Значение факториала n!:
5! = 120
n! 120
(n − 1)! 24
Количество цифр 3
Нулей в конце 1

Факториал Числа: Полное Руководство

Факториал — одно из фундаментальных понятий комбинаторики и математического анализа. Он обозначается восклицательным знаком после числа: n! (читается «эн факториал»). Факториал возникает при подсчёте перестановок, в формулах сочетаний и размещений, в разложении функций в ряды Тейлора и во многих других разделах математики. Наш онлайн-калькулятор факториала мгновенно вычисляет n! для любого n от 0 до 170, показывает количество цифр, число нулей в конце и подробное пошаговое решение. В этой статье мы разберём определение, формулу, свойства и примеры.

Что Такое Факториал?

Факториал натурального числа n — это произведение всех натуральных чисел от 1 до n:

n! = 1 · 2 · 3 · … · (n − 1) · n

Факториал определён только для неотрицательных целых чисел. Для n = 0 и n = 1 по определению:

0! = 1    и    1! = 1

Такое определение кажется нелогичным, но оно необходимо: без него не работают формулы комбинаторики (например, C(n, 0) = 1) и рекуррентное соотношение n! = n · (n − 1)!. Если 1! = 1, то из формулы n! = n · (n − 1)! при n = 1 получаем 1! = 1 · 0!, откуда 0! = 1. Так что это не прихоть, а математическая необходимость.

Как Растёт Факториал?

Факториал растёт очень быстро — быстрее, чем любая экспонента. Сравним несколько значений:

n n! Количество цифр
51203
103 628 8007
151 307 674 368 00013
202 432 902 008 176 640 00019
25≈ 1,55 × 10²⁵26
50≈ 3,04 × 10⁶⁴65
100≈ 9,33 × 10¹⁵⁷158
170≈ 7,26 × 10³⁰⁶307

Уже 20! больше, чем число песчинок на Земле. А 100! содержит 158 цифр — это число, которое невозможно записать в стандартном виде в большинстве языков программирования без специальных библиотек.

Приближение Стирлинга

Для оценки факториала больших чисел используется формула Стирлинга:

n! ≈ √(2πn) · (n/e)n

Например, для n = 100 приближение Стирлинга даёт 9,3248 × 10¹⁵⁷, а точное значение — 9,3326 × 10¹⁵⁷. Относительная ошибка менее 1%. Формула Стирлинга широко используется в статистической физике, теории вероятностей и алгоритмах (например, при анализе сложности сортировки).

Пример 1: 5! = 120

Вычисление. 5! = 5 · 4 · 3 · 2 · 1 = 120.

Интерпретация. Сколькими способами можно расставить 5 книг на полке? Ответ: 120 способами. Каждая перестановка — это уникальный порядок.

Пример 2: 10! = 3 628 800

Вычисление. 10! = 10 · 9 · 8 · 7 · 6 · 5 · 4 · 3 · 2 · 1 = 3 628 800.

Число цифр: 7. Нулей в конце: 2 (из-за множителей 10 и 2·5).

Применение. 10! способов рассадить 10 гостей за круглым столом (с учётом поворотов — 9! = 362 880).

Пример 3: 0! = 1

Почему? По определению. Это соглашение нужно для работы формул комбинаторики: C(n, 0) = n! / (0! · n!) = 1. Если бы 0! = 0, вся комбинаторика развалилась бы.

Интерпретация. Существует ровно один способ упорядочить пустое множество — ничего не делать.

Свойства Факториала

  • Рекуррентное соотношение: n! = n · (n − 1)!
  • Отношение: n! / (n − 1)! = n
  • Отношение соседних: n! / (n − k)! = n · (n − 1) · … · (n − k + 1) — это перестановки P(n, k).
  • Связь с сочетаниями: C(n, k) = n! / (k! · (n − k)!).
  • Сумма факториалов: 1! + 2! + 3! + … + n! не имеет простой замкнутой формулы, но встречается в задачах.
  • Число нулей в конце n!: floor(n/5) + floor(n/25) + floor(n/125) + …

Нули в Конце Факториала

Количество нулей в конце n! определяется количеством множителей 10, а каждое 10 = 2 · 5. Двоек всегда больше, чем пятёрок, поэтому достаточно посчитать количество множителей 5:

zeros(n!) = ⌊n/5⌋ + ⌊n/25⌋ + ⌊n/125⌋ + …

Например, для n = 100: ⌊100/5⌋ + ⌊100/25⌋ = 20 + 4 = 24. Значит, 100! оканчивается на 24 нуля. Это полезное свойство в задачах на делимость и при работе с большими числами.

Типичные Ошибки

  • Ошибка 1: 0! = 0. На самом деле 0! = 1 по определению. Это не ошибка, а соглашение, без которого рушится комбинаторика.
  • Ошибка 2: путаница с n². 5! = 120, а 5² = 25. Факториал — это произведение, а не степень.
  • Ошибка 3: неверное применение к нецелым числам. Факториал определён только для целых неотрицательных чисел. Для дробных используется гамма-функция Γ(x), но это уже другая история.
  • Ошибка 4: переполнение в программах. В большинстве языков программирования 20! уже не помещается в 64-битное целое. Нужна длинная арифметика (BigInt, GMP, Python int).
  • Ошибка 5: путаница (n − 1)! с n! − 1. Это разные вещи! (5 − 1)! = 4! = 24, а 5! − 1 = 119.
  • Ошибка 6: округление больших факториалов. 100! ≈ 9,33 × 10¹⁵⁷ — это приближение. Точное значение содержит 158 цифр, и его нельзя получить округлением.

Где Применяется Факториал

  • Комбинаторика. Число перестановок, размещений и сочетаний.
  • Теория вероятностей. Формула Бернулли, биномиальное и гипергеометрическое распределения.
  • Математический анализ. Разложение функций в ряды Тейлора и Маклорена: ex = Σ xⁿ/n!, sin(x) = Σ (−1)ⁿ x2n+1/(2n+1)!.
  • Программирование. Алгоритмы перебора, рекурсия, задачи на динамическое программирование.
  • Физика и статистическая механика. Формула Больцмана, распределение Максвелла, энтропия.
  • Криптография. Оценка сложности перебора ключей, факториальные системы счисления.

Двойной Факториал

Существует также двойной факториал, обозначаемый n!!:

n!! = n · (n − 2) · (n − 4) · …

Например, 5!! = 5 · 3 · 1 = 15, 6!! = 6 · 4 · 2 = 48. Двойной факториал встречается в тригонометрии и при вычислении интегралов (формула Валлиса). Не путайте его с (n!)! — это совершенно разные вещи.

Факториал и Комбинаторика

Факториал лежит в основе основных комбинаторных формул:

Понятие Формула
Перестановки всех n элементовPn = n!
Размещения из n по rP(n, r) = n! / (n − r)!
Сочетания из n по rC(n, r) = n! / (r! · (n − r)!)
Перестановки с повторениямиn! / (n1! · n2! · … · nk!)

Без факториала не существовало бы ни бинома Ньютона, ни треугольника Паскаля, ни всей классической комбинаторики.

Часто Задаваемые Вопросы

Что такое факториал числа?
Произведение всех натуральных чисел от 1 до n. Обозначается n!. Например, 5! = 1 · 2 · 3 · 4 · 5 = 120.

Почему 0! = 1?
По определению. Это соглашение необходимо для работы формул комбинаторики (C(n, 0) = 1) и рекуррентного соотношения n! = n · (n − 1)! при n = 1.

Чему равен 1!?
1! = 1. Это базовый случай рекурсии, от которого строятся все остальные факториалы.

Как быстро растёт факториал?
Очень быстро. 10! ≈ 3,6 млн, 20! ≈ 2,43 × 10¹⁸, 100! ≈ 9,33 × 10¹⁵⁷. Уже 70! больше числа атомов в наблюдаемой Вселенной.

Сколько цифр в 100!?
Ровно 158 цифр. А 170! содержит 307 цифр — это максимальное значение, которое помещается в стандартный тип double в языках программирования.

Сколько нулей в конце 100!?
24 нуля. Формула: ⌊100/5⌋ + ⌊100/25⌋ = 20 + 4 = 24.

Можно ли вычислить факториал дроби или отрицательного числа?
В классическом смысле — нет. Для дробных значений используется гамма-функция Γ(x), которая обобщает факториал: Γ(n) = (n − 1)! для натуральных n. Для отрицательных целых гамма-функция имеет полюсы.

Что такое двойной факториал?
Произведение чисел той же чётности, что и n: n!! = n · (n − 2) · (n − 4) · … Например, 5!! = 15, 6!! = 48.

Почему факториал так важен в теории вероятностей?
Он появляется в формуле Бернулли: P(k) = C(n, k) · pk · (1 − p)n−k, а C(n, k) содержит факториалы. Также факториал используется в биномиальном и гипергеометрическом распределениях.

Заключение

Факториал — фундаментальное понятие, без которого невозможно представить современную математику. Он возникает в комбинаторике, теории вероятностей, анализе, программировании и физике. Формула проста: n! = 1 · 2 · 3 · … · n, но за этой простотой скрываются удивительные свойства: сверхбыстрый рост, интересные закономерности с нулями в конце, связь с формулой Стирлинга. Наш калькулятор позволяет мгновенно вычислить факториал любого числа от 0 до 170 и увидеть каждый шаг решения. Используйте его для проверки домашних заданий, анализа больших чисел или просто для изучения этой красивой математической конструкции.