все 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Сообщить о неточности