โท์ต๋๊ณต์ฝ์๋?
: GCD(Greatest Common Divisor)
: ๋ ์ A์ B์ ๊ณตํต๋ ์ฝ์ ์ค์์ ๊ฐ์ฅ ํฐ ์ ์
โท๊ตฌํ๋ ๋ฐฉ๋ฒ?
โ 2๋ถํฐ min(A, B)๊น์ง ๋ชจ๋ ์ ์๋ก ๋๋ ์ ๋๋จธ์ง๊ฐ 0์ด ๋๋ ์ต๋ ์ ์ ์ฐพ๊ธฐ.
โก ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean algorithm)์ผ๋ก ์ฐพ๊ธฐ.
: a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ r ์ด๋ผ๊ณ ํ์ ๋, GCD(a, b) = GCD(b, r) ์ด ์ฑ๋ฆฝํ๋ค. → ์ฌ๊ท๋ก ๊ตฌํ ๊ฐ๋ฅ
: r์ด 0์ด๋ฉด ๊ทธ ๋์ b๊ฐ ์ต๋ ๊ณต์ฝ์ ์ด๋ค.
ex) GCD(16, 12) = GCD(12, 4) = GCD(4, 0) = 4 → GCD(a, b) = GCD(b, a%b) ๋ก ํํ ๋จ
โท์ต๋๊ณต๋ฐฐ์๋?
: LCM(Least Common Multiple)
: ๋ ์์ ๊ณตํต๋ ๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์ ์
โท๊ตฌํ๋ ๋ฐฉ๋ฒ?
: ์ต์๊ณต์ฝ์ g๋ฅผ ์ ๋, g * (a/g) * (b/g) ๋ก ๊ตฌํ ์ ์๋ค.
'๐ Coding Test Study > Math' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Math&Algorithm][C++] ์ ํด๋ฆฌ๋์ ๊ฑฐ๋ฆฌ(Euclidean Distance) (0) | 2021.08.09 |
---|---|
Big-O ํ๊ธฐ๋ฒ (0) | 2021.04.25 |
[Math&Algorithm] ์์? (0) | 2021.03.01 |