Разбираем задачу: вычисление факториала
Разберём задачу, которая встречается практически в каждом учебнике по программированию.
Задача
Вычислить факториал натурального числа 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:
- Два способа решения: проверка скобочной последовательности
- olivia kaye nude
- バカ 殿 エロ い
- https://paper.wf/diana1970log/angel-fernandez-fucked
- signs of the antichrist
- Lingerie Fuck – Best Sexy Lingerie Pics and HD Porn Gallery
- muchitinasub cosplay catgirl nude photo collection 255 sets
- частная школа азбука одесса
- Два подхода: решето Эратосфена
- Женский футбольный клуб Барселона: турнирная таблица
- ss lisa nude
- Два способа решения: числа Фибоначчи
- MIRD-131 Female Teacher Gangbang 4 Hours SPECIAL - Yui Hatano
- Типичные ошибки при решении: наибольший общий делитель
- Ловушки новичков при решении: среднее значение списка
- kloe saint porn
- marci moral leaked
- Решаем и тестируем: проверка анаграмм
- thanksgiving aesthetic wallpaper laptop
- Two approaches to quicksort
- Julio Jose IPCAM – Hidden Cam Mature Wife Porn Gallery