ํ˜ธ์ œ๋ฒ• 1

[์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ํ˜ธ์ œ๋ฒ•, ์†Œ์ธ์ˆ˜๋ถ„ํ•ด, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด(์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ) - ์ •์ˆ˜๋ก 

(์œ ํด๋ฆฌ๋“œ) ํ˜ธ์ œ๋ฒ•(Euclidean Algorithm)๋‘ ์ •์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(gcd; Greatest Common Divisor)๋ฅผ ์‰ฝ๊ฒŒ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•gcd(0, A) = A๋ชจ๋“  ์ˆ˜๋Š” 0์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, 0์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋Š” ์ž„์˜์˜ ์ •์ˆ˜ A๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‘˜์˜ gcd๋Š” A๊ฐ€ ๋œ๋‹ค. gcd(a,b) = gcd(b, a%b) (๋‹จ, a > b) -- b > a์ด๋ฉด ๊ฐ’์„ ๋ฐ”๊พผ๋‹ค  cf. ๊ท€๋ฅ˜๋ฒ•์–ด๋–ค ๋ช…์ œ๊ฐ€ ์ฐธ์ž„์„ ์ง์ ‘ ์ฆ๋ช…ํ•˜๋Š” ๋Œ€์‹ , ๊ทธ ๋ถ€์ • ๋ช…์ œ๊ฐ€ ์ฐธ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๊ทธ๊ฒƒ์˜ ๋ถˆํ•ฉ๋ฆฌ์„ฑ์„ ์ฆ๋ช…ํ•จ์œผ๋กœ์จ ์›๋ž˜์˜ ๋ช…์ œ๊ฐ€ ์ฐธ์ธ ๊ฒƒ์„ ๋ณด์—ฌ ์ฃผ๋Š” ๊ฐ„์ ‘ ์ฆ๋ช…๋ฒ•. [๋„ค์ด๋ฒ„์‚ฌ์ „]import java.io.BufferedReader;import java.io.IOException;import java.io.InputS..