SWEA

1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱

zhelddustmq 2024. 7. 18. 17:11

문제: 무단 배포 금지로 인해 사이트 주소로 남깁니다.

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14dUIaAAUCFAYD

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

정답 코드:

# 분할 정복 거듭제곱
# O(log(N))
def divide_and_conquer(N, M):
    if M == 0:
        return 1
    if M == 1:
        return N
    temp = divide_and_conquer(N, M // 2)
    if M % 2 == 1:
        return temp * temp * N
    return temp * temp



for test_case in range(1, 11):
    _ = int(input())
    a, b = map(int, input().split())
    print(f"#{test_case}", divide_and_conquer(a, b))

'SWEA' 카테고리의 다른 글

10804. 문자열의 거울상  (0) 2024.07.18
12368. 24시간  (0) 2024.07.18
19113. 식료품 가게  (0) 2024.07.18
20551. 증가하는 사탕 수열  (0) 2024.07.18
13736. 사탕 분배(파이썬)  (0) 2024.07.18