์ ํด๋ฆฌ๋ํธ์ ๋ฒ
-
[Python] ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean Algorithm)Algorithm/Basic 2021. 3. 19. 18:46
1. ์ ์ - ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ 2. ๋ฐฉ๋ฒ - 2๊ฐ์ ์์ฐ์ a, b(a > b) ์ ๋ํด์ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ r์ด๋ผ ํ๋ฉด, a์ b์ ์ต๋ ๊ณต์ฝ์๋ b์ r์ ์ต๋๊ณต์ฝ์์ ๊ฐ์ -> ์ด ์ฑ์ง์ ๋ฐ๋ผ, b๋ฅผ r๋ก ๋๋ ๋๋จธ์ง r'๋ฅผ ๊ตฌํ๊ณ , ๋ค์ r์ r'๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ๋๋จธ์ง๊ฐ 0์ด ๋์์ ๋ ๋๋๋ ์๊ฐ a์ b์ ์ต๋๊ณต์ฝ์๊ฐ ๋๋ค. 3. ๋น๊ต ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ํ, ์๊ฐ์ ๋น๊ตํด๋ณด์์ต๋๋ค. 2์ด ๊ฐ๋ ์ฐจ์ด๊ฐ ๋๋ค. ๊ฒฐ๋ก : ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ ๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์