Как найти факториал числа

Факториал числа 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.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык