Algorithm-math.md
์ง์, ์ง๋ฒ
์ต์๊ณต๋ฐฐ์, ์ต๋๊ณต์ฝ์
์ง์์ ์ง๋ฒ
N ์ง๋ฒ์ผ๋ก ๋ฌธ์์ด์ ๋ณํํ๊ธฐ
def stoi(s, n):
ret = 0
l = len(s)
for i in range(l): ret += int(s[i]) * n**(l-i-1)
return ret=> ํ์ฉ
๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ baekjoon1629๋ฒ
์กฐ๊ฑด๋ฌธ + N์ง์ ๋ณํ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ

def pow_custom(a, b):
ret = 1
while b:
if b % 2 == 1: ret *= a
a = a*a
b //= 2
return retํฐ ์๋ฅผ ๊ณฑํ๋ ๊ฒ์ Python์์๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ฌ ์ฐ์ฐ์๋ฅผ ์ค๊ฐ์ค๊ฐ์ ์ฐ์!
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
์ต๋๊ณต์ฝ์(GCD) : ๊ณต์ฝ์ ์ค ์ต๋๊ฐ
์ต๋๊ณต์ฝ์๊ฐ 1์ด๋ฉด ์๋ก์
์ต์๊ณต๋ฐฐ์(LCM) : ๊ณต๋ฐฐ์ ์ค ์ต์๊ฐ
LCM(A, B) = A * B / GCD(A, B)
=> GCD๋ง ์ ๊ตฌํ๋ฉด LCM์ O(1)์ ๊ตฌํ ์ ์๋ค.
์ต๋๊ณต์ฝ์
โ ๐์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
์์ ๋ ๋ฐฉ์๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๋ค
GCD(A, B) = GCD(B, A % B)
์์์ ์์ธ์๋ถํด
์ฌ๋ฌ๊ฐ์ง ์์ ํ๋ณ๋ฒ
์๋ผํ ์คํ
๋ค์ค์ ์ฒด
Last updated
