Skip to main content
🟢 Beginner

Factorial Calculator

Calculate the factorial of any non-negative integer. n! = n × (n-1) × … × 2 × 1. This free online math calculator gives you instant step-by-step results.

Поняття факторіалів

Факторіал неотрих позитивного цілого числа n, написаний n!, є добутком всіх додатних цілих чисел від 1 до n. Визначення: n! = n × (n−1) × (n−2) × ... × 2 × 1. Спеціальний випадок: 0! = 1 за визначенням (не розрахунком) — це необхідне для роботи комбінаторних формул.

Факторіали зростають надзвичайно швидко — швидше, ніж будь-яка поліноміальна або навіть більшість експоненціальних функцій. 5! = 120; 10! = 3,628,800; 15! = 1,307,674,368,000; 20! ≈ 2,43 × 10^18; 100! ≈ 9,33 × 10^157. Число 170! приблизно 7,26 × 10^306, яке є найбільшим факторіалом, який можна представити як 64-бітове плаваюче-point число (двійна точність). Наш калькулятор використовує арифметику BigInt для точних цілих результатів до 170!

Рекурсивне визначення факторіалу: n! = n × (n−1)! для n > 0, з 0! = 1 як базовим випадком. Цей рекурсивний механізм робить факторіал класичним вступним прикладом у комп'ютерній науці для навчання рекурсії, динамічній програмуванню та кешуванні. Обчислення факторіалу за допомогою ітерації також стандартне: ініціалізувати результат = 1, потім помножити на кожне ціле число від 2 до n.

Нотація "n!" була введена Хрістіаном Крампом у 1808 році як зручний скорочений запис часто використовуваного добутку 1 × 2 × 3 × ... × n. До цього використовувалися різні інші позначення. Сьогодні n! є універсально визнаним у всіх математичних традиціях.

Факторіали в комбінаториці та теорії ймовірностей

Факторіал є основою комбінаторики — відділу математики, що займається підрахунками, розташуванням та вибором. virtually кожен підрахунок проблеми в теорії ймовірностей та статистики нарешті включає факторіали.

Перестановки (закріплені розташування): Кількість способів розташувати n різних об'єктів у рядок є n! — називається n-факторіальним перестановками. З 4 книгами на полиці: 4! = 24 розташування. З 10 спортсменами на забігу, кількість можливих розташувань для 1 місця, 2 місця та 3 місця становить P(10,3) = 10!/(10−3)! = 10!/7! = 720.

Формула часткової перестановки: P(n,r) = n!/(n−r)! рахує закріплені вибори r об'єктів з n. Всього перестановочна формула n! є спеціальним випадком r = n.

Вибори (неупорядковані вибори): C(n,r) = n!/(r!(n−r)!), також написаний ⁿCᵣ або "n вибір r" або як біноміальний коефіцієнт. Це рахує кількість способів вибрати r об'єктів з n, де порядок не має значення. З 52 карт, кількість 5-карткових рук = C(52,5) = 52!/(5!×47!) = 2,598,960. Вірогідність отримання королівської флеша = 4/2,598,960 ≈ 0,000154%.

Мультиноміальні коефіцієнти: n!/(n₁! × n₂! × ... × nₖ!) рахує розташування n об'єктів, де n₁ — типу 1, n₂ — типу 2 тощо. Розміщення літер в MISSISSIPPI: 11!/(1!×4!×4!×2!) = 34,650 різноманітних розташувань.

ФормулаВиведенняПриклад
n! (всі розташування)n × (n−1) × ... × 15! = 120
P(n,r) перестановкиn! / (n−r)!P(10,3) = 720
C(n,r) вибориn! / (r!(n−r)!)C(10,3) = 120
Мультиноміальнийn! / (n₁! n₂! ... nₖ!)MISS: 4!/(1!3!) = 4

Таблиця факторіалів: n! для n = 0 до 20

Повна таблиця факторіалів для малих значень n. Пам'ятати перші 10 факторіалів корисно для швидкої розрахункової комбінаторної роботи.

nn!Приблизне
011
111
222
366
42424
5120120
6720720
75,0405 тисяч
840,32040 тисяч
9362,880363 тисяч
103,628,8003,6 мільйонів
12479,001,600479 мільйонів
151,307,674,368,0001,3 трлн
202,432,902,008,176,640,0002,4 × 10^18

Експлозивне зростання видиме: від 10! = 3,6 мільйонів до 20! = 2,4 квинтиліонів за 10 кроків. Ця швидка зростання є причиною того, що факторіал з'являється в знаменниках рядів Тейлора (забезпечуючи збіжність) та в нормалізуючих факторах розподілів ймовірностей.

Апроксимація Стірлінга та великі факторіали

Для великих n, обчислення точних факторіалів не практично — 100! має 158 цифр. Апроксимація Стірлінга надає дуже точний оцінку: n! ≈ √(2πn) × (n/e)^n, де e ≈ 2.71828 — число Ейлера.

Точність апроксимації Стірлінга: для n=10, точний = 3,628,800; Стірлінг дає ≈ 3,598,696, помилка менше 1%. Для n=100 відносна помилка менше 0,1%. Тільки що більший n, тим точніше апроксимація стає — відносна помилка апроксимації O(1/n).

Логарифм-факторіал ln(n!) = Σ ln(k) для k=1 до n (сума логарифмів) має велике значення в обчисленнях. У статистиці та машинному навчанні використовуються логарифмічні ймовірності замість звичайних ймовірностей, щоб уникнути чисельної підйомки (множення багатьох малих чисел швидко піднімається до 0 у арифметиці з плаваюкою точкою). Логарифмічна функція гамма продовжує цю ідею до нецілочисельних аргументів.

Функція гамма Γ(n) є продовженням факторіалу до всіх комплексних чисел, окрім нецілочисельних: Γ(n) = (n−1)! для позитивних цілих чисел. Ця функція з'являється в розподілів ймовірності (розподіл Гамма, розподіл Хі-квадрат, розподіл Бета) та багатьох фізичних формулах. Багато калькуляторів можуть обчислити Γ(1,5) = √π/2 ≈ 0,886 — «факторіал» 0,5.

Факторіали в розподілах ймовірності

Багато з найбільш важливих розподілів ймовірності в статистиці використовують факторіали в своїх формулах, поєднуючи чисту комбінаторику з реальними світовими даними.

Біноміальний розподіл: P(X = k) = C(n,k) × p^k × (1−p)^(n−k). Моделює кількість успіхів у n незалежних випробувань з ймовірністю p кожне. C(n,k) = n!/(k!(n−k)!) — комбінаторний коефіцієнт. Сума за всіма k цих термінів дорівнює 1 (всього ймовірності).

Розподіл Пуассона: P(X = k) = (λ^k × e^(−λ)) / k!. Моделює кількість рідкісних подій, що відбуваються в фіксованому інтервалі, коли середня швидкість становить λ. k! у чисельнику нормалізує розподіл. Використовується для: відвідуваності лікарні на годину, страхових вимог на день, мутацій на реплікацію геному.

Нормальний розподіл і апроксимація Стірлінга глибоко пов'язані. Твердження про центральну межу теорему — що суми незалежних випадкових змінних наближаються до нормального розподілу — можна довести за допомогою апроксимації Стірлінга n!. Ця зв'язок між дискретним (факторіалом) і неперервним (нормальним розподілом) світами є однією з найглибших результатів теорії ймовірностей.

Проблема дня народження: Ймовірність того, що всі 23 людини в кімнаті мають різні дні народження = 365!/(365−23)! ÷ 365^23 ≈ 49,3%. Отже, існує більше ніж 50% шансів, що хоча б дві мають спільний день народження — відомий контрінтуїтивний результат, який використовує часткові перестановки.

Факторіальний у теорії чисел: залишкові нули та теорема Вілсона

Факторіал взаємодіє багатими з теорією простих чисел, надаючи елегантні результати щодо дільності та виявлення простих чисел.

Залишкові нули в n!: Кількість залишкових нулів в n! дорівнює кількості факторів 10, що дорівнює кількості факторів 5 (оскільки фактори 2 завжди більш численні). Формула: count = ⌊n/5⌋ + ⌊n/25⌋ + ⌊n/125⌋ + ... (сумувати, поки степінь 5 ≤ n). Для 100!: ⌊100/5⌋ + ⌊100/25⌋ = 20 + 4 = 24 залишкові нули.

Формула Лежандра: Найвища степінь простого числа p, що діляє на n!, дорівнює ⌊n/p⌋ + ⌊n/p²⌋ + ⌊n/p³⌋ + ... Цей показує саме точну просту факторизацію n!, яка є важливою в теорії чисел та комбінаториці.

Теорема Вілсона: Цілочисельне p > 1 є простим, якщо й тільки якщо (p−1)! ≡ −1 (мод p). Для p=5: 4! = 24 ≡ 4 ≡ −1 (мод 5) ✓. Для p=6 (складне): 5! = 120 ≡ 0 (мод 6) ✗. Хоча теорема Вілсона є красивою теоретично, вона не дуже практична для великих чисел, оскільки обчислення (p−1)! дуже дорого.

Факторіальні прості числа: Факторіальне просте число — це просте число форми n! + 1 або n! − 1. Приклади: 2! − 1 = 1 (не просте), 3! − 1 = 5 (просте), 3! + 1 = 7 (просте), 4! − 1 = 23 (просте). Виявлення великих факторіальних простих чисел є активною галуззю досліджень в розважальній та обчислювальній теорії чисел.

Як використовувати цей калькулятор факторіалів

Введіть неотрименне ціле число n (від 0 до 170) та натисніть Калькулювати. Калькулятор повертає точний факторіальний значення як повний цілий число за допомогою JavaScript BigInt для великих значень, уникуючи похибок плавної точності, які зіпсовують результати для n ≥ 19.

Примітки:

Часто запитані питання

Чому 0! = 1?

За визначенням та математичною конвенцією: 0! = 1 забезпечує узгодженість комбінаторних формул. C(n,0) = n!/(0! × n!) = 1, що означає, що існує саме одне можливе поєднання 0 елементів (не робити нічого). Без цього визначення кожна формула, що використовує C(n,0), била б потрібна спеціальна випадкова ситуація. Конвенція порожнього добутку (добуток нулевої кількості термінів = 1) забезпечує той же міркування.

Що таке факторіал відємного числа?

Факторіал не визначений для відємних цілих чисел. Рекурсивна залежність n! = n × (n−1)! давала б 0! = 1/(−1)! = 0! при n=0, але 0! = 1, а (−1)! був би 1/(0!) = 1, а (−2)! = 1/((−1)×(−1)!) = не визначений (ділення на нуль при n=0). Функція Гамма розширює факторіал на всі позитивні дійсні числа, але має полюси (не визначені особливості) при всіх не-позитивних цілих числах.

Скільки нулів знаходиться наприкінці 100!?

24 кінцевих нуля. Зліва рахувати фактори 5: ⌊100/5⌋ + ⌊100/25⌋ = 20 + 4 = 24. (Є жодного ⌊100/125⌋ терміну, оскільки 125 > 100.) Поки що фактори 2 завжди перевищують фактори 5, кількість кінцевих нулів дорівнює кількості 5 в простій факторизації n!.

Що найбільший факторіал, який може розрахувати калькулятор?

Стандартні плаваючі-цілочисельні калькулятори виходять з стрічки близько 170! (≈ 7,26 × 10^306, майже всередині діапазону IEEE 754 подвійної точності). Понад 170!, плаваюча точність дає Інfinity. Наш калькулятор використовує JavaScript BigInt для точного цілочисельного обчислення до 170!, відображаючи повний рядок цифр без жодної апроксимації.

Як використовуються факторіали в теорії ймовірностей?

Факторіали лежать в основі пермутацій P(n,r) = n!/(n−r)! і комбінацій C(n,r) = n!/(r!(n−r)!). Вони рахують кількість способів розміщувати або вибирати предмети, утворюючи основу розрахунків ймовірностей. Вони з'являються в біноміальному розподілі, розподілі Пуассона та багатьох інших статистичних формулах.

Що таке наближення Стірлінга?

Наближення Стірлінга: n! ≈ √(2πn) × (n/e)^n. Для n=10: точний = 3 628 800; Стірлінг дає ≈ 3 598 696 (помилка < 1%). Для n=100: помилка < 0,1%. Форма логарифма: ln(n!) ≈ n×ln(n) − n + ½×ln(2πn) дуже цінна в статистиці для роботи з логарифмічними ймовірностями без обчислення величезних факторіалів.

Що таке зв'язок між факторіалом і функцією Гамма?

Функція Гамма Γ(n) задовольняє Γ(n) = (n−1)! для позитивних цілих чисел. Цим факторіал розширюється на всі комплексні числа (крім не-позитивних цілих чисел). Γ(1/2) = √π ≈ 1,7725, тому ми можемо сказати (−1/2)! = √π за конвенцією. Функція Гамма з'являється в розподілах ймовірностей (Гамма, Бета, Хі-квадрат), обробці сигналів та квантовій механіці.

Як стосується факторіал до трикутника Паскаля?

Кожен запис у трикутнику Паскаля є біноміальним кошиком C(n,r) = n!/(r!(n−r)!). Ряд n трикутника містить C(n,0), C(n,1), ..., C(n,n). Кожен запис є сумою двох записів вище нього (правило Паскаля: C(n,r) = C(n−1,r−1) + C(n−1,r)), що можна перевірити за допомогою формули факторіалу. Трикутник Паскаля містить комбінаторну підрахунок за допомогою факторіалів.

Що таке теорема Вілсона?

Теорема Вілсона: p є простим, якщо і тільки якщо (p−1)! ≡ −1 (мод p). Для p=7: 6! = 720 = 102×7 + 6 ≡ 6 ≡ −1 (мод 7) ✓. Для p=8 (складне): 7! = 5040 = 630×8 + 0 ≡ 0 ≢ −1 (мод 8) ✓. Прекрасно теоретично, але практично для перевірки простоти p обчислення (p−1)! для великого p є дуже витратним.

Що таке n! в кількості аранжувань?

n! є кількістю різних способів розміщувати n унікальні предмети в ряд (перестановка). З трьома предметами {A, B, C}: 3! = 6 аранжувань: ABC, ACB, BAC, BCA, CAB, CBA. З 10 предметами: 10! = 3 628 800 аранжувань — понад 3 мільйони порядкування лише 10 речей. З 52 картками: 52! ≈ 8 × 10^67, величезна кількість, що демонструє чому шаржовані колоди карт ніколи не будуть у тому ж порядку двічі в історії.

Факторіали в Інформатиці: алгоритми та складність

Факторіал тісно пов'язаний із теорією складності обчислень — вивченням, як складно розв'язувати алгоритмічні проблеми. Зрозуміння факторіалів допомагає пояснити, чому деякі проблеми є "складними" у точному математичному сенсі.

Проблема Турніру комерсанта (TSP) запитує: дано n міст і відстаней між кожним парам, знайти найкоротший шлях відвідування всіх міст саме один раз. Наївна брут-сила перевірка всіх можливих порядку: (n−1)!/2 маршрутів (ділення на 2 через симетрію, фіксуючи початкове місто). Для n=20 міст: 19!/2 ≈ 6 × 10^16 маршрутів. Є навіть 1 трілліон маршрутів/секунда, цей біг би зайняв 60 000+ років. Ця експоненціальна зростання факторіалів є причиною, чому TSP є "NP-складною" і чому в практиці застосовуються гейстери (а не точні рішення) для великих випадків.

Проблема сортування має також факторіальні зв'язки: n! — це кількість можливих порядку n елементів. Оптимальний порівняльний алгоритм сортування повинен відрізняти всі n! випадки, вимагаючи хоча б log₂(n!) порівнянь. За оцінкою Стірлінга, log₂(n!) ≈ n×log₂(n), тому мінімальне порівняння для сортування становить O(n log n) — досягнуте шляхом сортування злиттям і сортуванням купками.

У динамічній програмуванні факторіальні підзадачі можуть бути збережені в кеші: коли ви обчислює k!, ви можете отримати (k+1)! = (k+1) × k! без повторного обчислення заново. Це зменшує вартість обчислення всіх факторіалів від 1 до n з O(n²) до O(n), ключова оптимізація в застосунках, які вимагають багатьох факторіалів, наприклад генерація таблиць вірогідності.