Пошаговый разбор: возведение в степень
Медленный разбор помогает понять код, а не просто скопировать его.
Задача
Вычислить base ** exp двумя способами: простым умножением и алгоритмом быстрого возведения в степень.
Решение
def power(base: int, exp: int) -> int:
result = 1
for _ in range(exp):
result *= base
return result
def fast_power(base: int, exp: int) -> int:
result = 1
while exp > 0:
if exp % 2 == 1:
result *= base
base *= base
exp //= 2
return result
print(power(2, 10), fast_power(2, 10))
Как это работает
Быстрый метод использует двоичное представление показателя: показатель делится на два, а основание возводится в квадрат. Число умножений падает с exp до log2(exp).
Пример работы
1024 1024
Сложность
O(exp) против O(log exp).
Разбор по шагам
- Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
Related:
- Частые ошибки при решении: вычисление факториала
- Изучаем задачу: среднее значение списка
- افلام سكس سحاق مترجم | سحاقيات مثيرة مترجمة 2025
- Два подхода: сумма цифр числа
- Solving and testing factorial computation
- demon slayer obanai iguro wallpaper
- nemibdesire
- mabar sama om sendiri
- tamil aunty photos
- Два подхода: проверка анаграмм
- derya yalçınkaya sex
- Медленно и подробно: переворот строки
- Проверяем решение тестами: проверка палиндрома
- افلام سكس سحاق مترجم | سحاقيات مثيرة مترجمة 2025
- roe-163
- trixie fantasy onlyfans
- asian eyeliner gif
- Медленно и подробно: сортировка слиянием
- 最新里番
- Statewins Desiree Eden - Hot Blonde Amateur Leaks
- gizem savage ifsa
- Решаем и тестируем: возведение в степень
- слив эльвины боровковой
- shinobu kocho hentai comic
- Пошаговый разбор: проверка числа на простоту
- Kira Pregiato Leaks: Curly Hair, Tattoos and Busty Photos
- legoshi
- Zowey Bunny Blowjob Gallery Featuring Deepthroat Scenes