Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

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

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

Задание