Два способа решения: вычисление факториала
Покажу решение и коротко сравню его с альтернативным подходом.
Задача
Вычислить факториал натурального числа 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:
- Изучаем задачу: проверка палиндрома
- desi girl showing her boobs
- Paradisebirds Casey Stasy – Exclusive Erotic Photo Gallery
- jav tr altyazılı - Türkçe Altyazılı JAV Galeri
- Решаем и тестируем: бинарный поиск
- Helokittysara OnlyFans Leaked Nude Photos & Sexy Pics Gallery
- Ashlee Louise Nude: Hot XXX Gallery and Sex Videos
- masha siberian nude
- Пошаговый разбор: наибольший общий делитель
- olgun türbanlı twitter
- kuzu_v0 - Stunning Anime Adult Gallery | Kemomimi Girls
- kyrramarie
- teen anal pictures
- 绿帽大神yqk
- Aleksandra Star Sessions Nude Photo Gallery – 62 Photos
- 31 vakti porno
- عراقي xnxx
- indian hot gay sex
- 青色 大脑 cg
- Частые ошибки при решении: сортировка пузырьком
- Проверяем решение тестами: шифр Цезаря
- Проверяем решение тестами: сортировка слиянием
- Два подхода: решето Эратосфена
- Bokep Bocil Topeng Ungu - Purple Mask Schoolgirl Porn
- Решаем и тестируем: бинарный поиск
- Два способа решения: проверка палиндрома
- سكس مصري مراهقات جديد | نيك مراهقات مصرية فيديو كامل
- familiasombra pelada
- türk türbanlı porno twitter
- Pitfalls of quicksort