Как найти факториал числа
Факториал числа n — произведение всех чисел от 1 до n. В Python его считают циклом или готовой функцией.
Через цикл
Заводим накопитель, равный 1, и перемножаем в него все числа от 2 до n. Это самый понятный способ увидеть, как факториал устроен.
n = 5
result = 1
for i in range(2, n + 1):
result *= i
print(result) # 120
Готовая функция
В модуле math уже есть factorial. На практике используют именно её — коротко и без ошибок.
import math
print(math.factorial(5)) # 120
Немного о рекурсии
Факториал — любимый пример рекурсии: факториал n равен n, умноженному на факториал (n−1), с остановкой на 1. Но новичку проще и надёжнее цикл или math.factorial.
Частые вопросы
Чему равен факториал нуля? Единице (0! = 1).
Почему цикл начинается с 2? Умножать на 1 бессмысленно — накопитель уже равен 1.
Начать игру бесплатно