[Algorithm] / [Python] 분할정복 - 거듭제곱을 더 빠르게 계산하자 !
·
Python/알고리즘 & 자료구조
이 블로그를 참고하여 작성하였습니다 ! 수학에서 거듭제곱은 같은 수를 거듭하여 곱한 것으로, 주어진 수를 주어진 횟수만큼 여러 번 곱하는 연산입니다. 이는 코드를 통해 쉽게 구현이 가능하지만, 여러 코딩 테스트를 문제를 풀기위해선 효율적으로 구성할 필요가 있습니다. 1. 반복문 사용 def power(a, b): answer = 1 for _ in range(b): answer *= a return answer 2. 재귀함수 사용 \(a^n = a_1 \times a_2 \times a_3 \times \cdots \times a_n\) 는 점화식 \(a^n = a^{n-1} * a\)로 표현할 수 있습니다. def power(a, b): if b == 1: return a return power(a, ..