Python Glossary English

все Python 3mathпонятие

math.factorial

комбинаторика

Возвращает факториал неотрицательного целого числа. factorial(5) → 120. Для отрицательных чисел — ValueError.

Синтаксис

math.factorial(n)

Float с целым значением раньше принимался, но в Python 3.10 эту поблажку убрали — теперь дробный тип даёт TypeError, поэтому результат деления приводите к int явно. Значение растёт быстрее любой экспоненты, и считать через факториал сочетания или размещения не стоит: math.comb и math.perm дают тот же ответ на порядки быстрее и без чисел в тысячи цифр.

Примеры

import math
print(math.factorial(0))  # → 1
print(math.factorial(5))  # → 120
print(math.factorial(10)) # → 3628800
print(math.factorial(20)) # → 2432902008176640000
print(math.factorial(1))  # → 1
print(math.factorial(6))  # → 720

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности