๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] 1629๋ฒ_๊ณฑ์
Dbswnstjd
2022. 11. 7. 13:24
๋ฌธ์
https://www.acmicpc.net/problem/1629
1629๋ฒ: ๊ณฑ์
์ฒซ์งธ ์ค์ A, B, C๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 2,147,483,647 ์ดํ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 1629๋ฒ ๋ฌธ์ - ๊ณฑ์
a, b, c = map(int, input().split())
# 1. b์ ๊ฐ์ด ์ง์์ธ์ง ํ์์ธ์ง ํ์
# 2. b์ ๊ฐ์ด ์ง์๋ผ๋ฉด 10^10 -> (10^5)^2 ํํ๋ก ๋ฐ๊ฟ์ค๋ค
# 3. b์ ๊ฐ์ด ํ์๋ผ๋ฉด 10^11 -> (10^5)^2 * 10 ํํ๋ก ๋ฐ๊ฟ์ค๋ค.
def power(a, b):
if b==1: # b์ ๊ฐ์ด 1
return a % c
else:
temp = power(a, b//2)
if b % 2 == 0:
return temp * temp % c
else:
return temp * temp * a % c
print(power(a,b))
๋ถํ ์ ๋ณต์ ํตํด ํ์๋ค.