Пошаговый разбор: вычисление факториала
Разложим решение на шаги и объясним, что происходит на каждом из них.
Задача
Вычислить факториал натурального числа 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) по памяти.
Разбор по шагам
- Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
Related:
- sicalipsis
- sıla ertaş porn
- Julia and Lilu Sexy Oil Massage – Erotic Oil Massage Gallery
- Решаем и тестируем: максимум и минимум списка
- Несколько вариантов решения: проверка скобочной последовательности
- demon slayer aoi r34
- feh galvao nude
- çıplak türk liseli kızlar selfie
- Частые ошибки при решении: проверка палиндрома
- офисное кресло
- رقص بنات عاريه
- Шаг за шагом: подсчёт частот слов
- allmy cam
- arlene lee leaked
- Рассматриваем задачу: максимум и минимум списка
- Разбираем задачу: числа Фибоначчи
- سكس ساره مهند - شاهد فضيحة سارة مهند كاملة بجودة عالية
- laylaray
- Daalischus Rose OnlyFans Big Booty Twerking Photos
- Snapgod Nudes - Rare Leaked Photos and Videos
- Özlem Aksoy İfşa - Türk İfşa Galerisi, Videolar ve Fotoğraflar
- Ловушки новичков при решении: сортировка слиянием
- emmi sellers dildo
- young bj videos
- american cake xxx