[Algorithm] ์ต๋๊ณต์ฝ์ ๊ตฌํ๊ธฐ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (Euclidean algorithm)
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋? (์ด๋ฆ์ด ๋ญ๊ฐ ๊ต์ฅํด์ ์ฒ์ ๋ค์ผ๋ฉด ์ซ๊ฒ ๋๋ค ๐) ์ฌ์ค ๊ฐ๋จํ๋ค. ๊ทธ๋ฅ 2๊ฐ ์์ฐ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean algorithm) ๋๋ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ 2๊ฐ์ ์์ฐ์ ๋๋ ์ ์(ๆดๅผ)์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ๋์ด๋ค. 2๊ฐ์ ์์ฐ์(๋๋ ์ ์) a, b์ ๋ํด์ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ r์ด๋ผ ํ๋ฉด(๋จ, a>b), a์ b์ ์ต๋๊ณต์ฝ์๋ b์ r์ ์ต๋๊ณต์ฝ์์ ๊ฐ๋ค. ์ด ์ฑ์ง์ ๋ฐ๋ผ, b๋ฅผ r๋ก ๋๋ ๋๋จธ์ง r'๋ฅผ ๊ตฌํ๊ณ , ๋ค์ r์ r'๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ๋๋จธ์ง๊ฐ 0์ด ๋์์ ๋ ๋๋๋ ์๊ฐ a์ b์ ์ต๋๊ณต์ฝ์์ด๋ค. ์ด๋ ๋ช
์์ ์ผ๋ก ๊ธฐ์ ๋ ๊ฐ์ฅ ์ค๋๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก์๋ ์๋ ค์ ธ ์์ผ๋ฉฐ, ๊ธฐ์์ 300๋
๊ฒฝ์..
2022.02.20