코드
https://www.acmicpc.net/problem/1629
코드
a,b,c=map(int,input().split())
def make(a,b):
if b == 1: # b의 값이 1이면 a % C를 return한다.
return a % c
else:
temp = make(a, b // 2) # a^(b // 2)를 미리 구한다.
if b % 2 == 0:
return temp * temp % c # b가 짝수인 경우
else:
return temp * temp * a % c # b가 홀수인 경우
print(make(a,b))
'문제풀이 > 기타' 카테고리의 다른 글
[파이썬] [수학] 백준 1011 Fly me (0) | 2022.04.26 |
---|---|
[파이썬] [재귀] 백준 11729 하노이 탑 (0) | 2022.04.04 |
[파이썬] [스택] 백준 17298 오큰수 (0) | 2022.03.31 |
[파이썬] [백트래킹] 백준 9663 N-Queen (0) | 2022.03.24 |
[파이썬] [힙] 백준 2696 중앙값 구하기 (0) | 2022.03.10 |