# Walking through fast exponentiation (part 556c)

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

Вычислить `base ** exp` двумя способами: простым умножением и алгоритмом быстрого возведения в степень.

## Решение

```python
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)`.

## Пример работы

```text
1024 1024
```

## Сложность

O(exp) против O(log exp).


Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

**Читайте также:**

[практикой](https://radicle.network/nodes/seed.cielago.xyz/rad%3AzT4GHUKuqdsXU4pspABGEQ9Q5gn7/issues/de419b47f37eeaaac354ed9626bb52249c259c1a) · [против](https://auto-svit.in.ua/join/jsm+mlbn?f=instapaper) · [падает](https://privatebin.devol.it/?b033725d7debfb9e#FBLjNeXTAsQynoQLdgSHuKpYg4EXZPHBAjVkCUvXD3am) · [Быстрый](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [print(power(2](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [спокойно](https://kappa.lol/tt4J0v) · [простым](https://ivanv716.wixsite.com/my-site-2/post/user-friendly-apps-for-porn-best-tools-and-vpns-in-2025) · [представление](https://articlescad.com/dexxa-geometry-dash-hentai-videos-gifs-and-images-387152.html) · [двоичное](https://paste.rs/qgnLV) · [работает](https://kappa.lol/1D2YES) · [тестах](https://jpetrenko21.wixsite.com/my-site-2/post/xxvidoe-2024-logo-design) · [log2(exp](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2dbLk8R1g4gwKEmfSzQ8LVDm9oNT/issues/82614570b8b14b5d852ff4d0717c76e76cb3ca0b) · [Такой](https://radicle.network/nodes/seed.cielago.xyz/rad%3AzUurTwDA1FHXrArkr4QjcgNnggHP/issues/13e87be11771f368e1cf0458f72873a58cf095a2) · [return](https://privatebin.devol.it/?613c118ac724a009#CAaqazYgy36r8A18VmhCs6mfhgy3nDZjGsYWmmJeCHBm) · [range(exp](https://drop.xtrafrancyz.net/selif/163ypbibq9.pdf) · [квадрат](https://rentry.co/m3u3umba) · [Пример](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [работы](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-oshibki-mvfsepye.md) · [быстрого](https://kappa.lol/ybaMBZ) · [хорошо](https://privatebin.devol.it/?6570c9321935356d#F28ijBoi3v5SmJxBeTMYCcRdf4EjWegdb9DppQ6W9FQF) · [двумя](https://paper.wf/ineskoch91log/jilbab-tiktok-bugil-hijab-sexy-viral-foto) · [перепишите](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cewek-kek-gini-puas-banget-8bf8ae.pdf) · [решение](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/anastangle-c0a9e4.pdf) · [python](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cornaiano-f24a06.pdf)

