pb1a38a600

Two ways to solve fast exponentiation

Nov 14th, 2026
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. Two ways to solve fast exponentiation
  2.  
  3. Разберём решение и посмотрим, как та же задача решается другим способом.
  4.  
  5. Задача
  6.  
  7. Вычислить base ** exp двумя способами: простым умножением и алгоритмом быстрого возведения в степень.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def power(base: int, exp: int) -> int:
  13. result = 1
  14. for _ in range(exp):
  15. result *= base
  16. return result
  17.  
  18. def fast_power(base: int, exp: int) -> int:
  19. result = 1
  20. while exp > 0:
  21. if exp % 2 == 1:
  22. result *= base
  23. base *= base
  24. exp //= 2
  25. return result
  26.  
  27. print(power(2, 10), fast_power(2, 10))
  28. `
  29.  
  30. Как это работает
  31.  
  32. Быстрый метод использует двоичное представление показателя: показатель делится на два, а основание возводится в квадрат. Число умножений падает с exp до log2(exp).
  33.  
  34. Пример работы
  35.  
  36. `text
  37. 1024 1024
  38. ``
  39.  
  40. Сложность
  41.  
  42. O(exp) против O(log exp).
  43.  
  44. Альтернативный подход
  45.  
  46. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  47.  
  48. Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
  49.  
  50. View Full Gallery → https://sea.onlyfuns.win/ydt?q=bambi%20doe%20videos
  51.  
  52. Related:
  53.  
  54. https://privatebin.devol.it/?70c3eaa6c4df18cd#9cGdpfqRzRwvUBcuCwChE8WgQU46zXRLuwRGgCwX5DuL
  55. https://pastebin.com/J1SkGWxY
  56. https://sway.cloud.microsoft/Pqcsu9CnLr64EHLw
  57. https://yakihonne.com/article/naddr1qvzqqqr4gupzqntkc9q693v4f8pfywcd2y2p9cl80thgdg7z745rz3ycp8t5dgfsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszynhwden5te0danxvcmgv95kutnsw43qz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsqzcempd3kx2une94jxxdrrvccnxwpdvdjx2vedx3nxgd3d8qmn2v3dxy6kxdpc8qukgc3nvfjqes4cqz
  58. https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/gottouz0-e02849.pdf
  59.  
Advertisement
Add Comment
Please, Sign In to add comment