Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

xgcd 1

[์ •์ˆ˜๋ก ] ๋– ๋จน์—ฌ์ฃผ๋Š” ์œ ํด๋ฆฌ๋“œ/ํ™•์žฅ ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•ˆ๋…•ํ•˜์„ธ์š”, ์ „๋„์—ฐ์ž…๋‹ˆ๋‹ค. ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ™•์žฅ ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์–ด๋ ต๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿด ๋•Œ์—๋Š” ์ˆ˜ํ•™์  ๊ด€๊ณ„๋ฅผ ์ค‘์ ์ ์œผ๋กœ ์‚ดํŽด๋ณด๋ฉด ์ดํ•ด์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.๋ณธ๋ฌธ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ํ„ฐ์ด๋‹ˆ ์ดํ•ด์— ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Euclidean Algorithm์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•)์€ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ์‚ฌ์‹ค์— ๊ธฐ๋ฐ˜์„ ๋‘ก๋‹ˆ๋‹ค.1. $gcd(a, b) == gcd(b, r)$ ($r = a\: mod \: b$, $a > b > 0$์ธ ์ •์ˆ˜)2. $gcd(a, 0) = a$$gcd(a, b) = gcd(b, a \mod b)$ ์ฆ๋ช…๊ท€๋ฅ˜๋ฒ•์„ ์‚ฌ์šฉํ•ด 1์˜ ์‹์ด ์ฐธ์ด ๋จ์„ ์ฆ๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.[Proof]gcd(a, b) == gcd..