Осваиваем задачу: вычисление факториала
Разберём задачу, которая встречается практически в каждом учебнике по программированию.
Задача
Вычислить факториал натурального числа 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:
- şişme bebek porno izle
- Exploring bubble sort
- bokep indo makassar threesome that s going viral
- Проверяем решение тестами: проверка скобочной последовательности
- Пошаговый разбор: наибольший общий делитель
- eine seite zur aufnahme vorschlagen schritt 1 von 3
- Несколько вариантов решения: переворот строки
- Пишем решение с тестами: сортировка пузырьком
- c0c0nutandavocad0
- terrible mouse r34
- bokep indo demi samsung galaxy rela di entot
- Hot Teen Blonde With Small Tits Playing With Toys
- hazal kılınç
- https://paper.wf/nina1996log/agrinko
- Пишем решение с тестами: сумма цифр числа
- zuhal topal ın çıplak fotoğrafları
- elif tanyelitan ifsa
- Шаг за шагом: максимум и минимум списка
- berna ifsa
- Частые ошибки при решении: сортировка пузырьком
- Решаем и тестируем: числа Фибоначчи
- bedava porno indir