Два подхода: вычисление факториала
Разберём решение и посмотрим, как та же задача решается другим способом.
Задача
Вычислить факториал натурального числа n: n! = 1 · 2 · … · n, а 0! = 1. Самая первая задача на циклы в учебнике.
Решение
def factorial(n: int) -> int:
result = 1
for i in range(2, n + 1):
result *= i
return result
print(factorial(6))
Как это работает
Аккумулятор result умножается на числа от 2 до n. Итеративное решение предпочтительнее рекурсивного: оно не переполняет стек вызовов.
Пример работы
720
Сложность
O(n) по времени, O(1) по памяти.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
Related:
- gamze özçelik sex tape
- Rainbow Six Siege IQ porn art and rule34 gallery
- Stranger Things Wallpapers 4K HD for Phone and Desktop
- shilpa sethixnxx
- kristina musatova
- AV4.us Explicit Adult Video Gallery, Clips and Scenes
- South Asian Sex Gallery - Hot Desi XXX Pics and Videos
- Изучаем задачу: бинарный поиск
- Шаг за шагом: шифр Цезаря
- صور سكس ثنائي
- ceyda sevim ifşa
- av4.us.club
- t33n mega
- Рассматриваем задачу: максимум и минимум списка
- Шаг за шагом: числа Фибоначчи
- Ловушки новичков при решении: удаление дубликатов из списка
- türbanlı çıplak foto
- xnxx فروخ حلوين
- luckyql77
- Осваиваем задачу: вычисление факториала
- rule34 jaiden
- teen leak 5 17
- turkish mistress scat
- 小蓝gv