๋ฌธ์
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))
๋ถํ ์ ๋ณต์ ํตํด ํ์๋ค.
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ฉ [๋ฐฑ์ค] [Python] [BFS] 1926๋ฒ_๊ทธ๋ฆผ (0) | 2022.11.07 |
---|---|
๐ฉ [๋ฐฑ์ค] [Python] 1002๋ฒ_ํฐ๋ (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] 1182๋ฒ_๋ถ๋ถ์์ด์ ํฉ (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 1074๋ฒ_Z (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 18870๋ฒ_์ขํ ์์ถ (0) | 2022.11.07 |