Mental Model
To find a number raised to a power quickly by breaking the problem into smaller parts and reusing results.
Analogy: Like folding a paper multiple times: instead of folding one by one, you fold it in halves to reach the goal faster.
power(n, e) ↓ Divide e by 2 -> power(n, e/2) -> reuse result -> combine Example: 2^8 ↓ 2^4 * 2^4 ↓ (2^2 * 2^2) * (2^2 * 2^2) ↓ ...
