์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์•Œ๊ณ ๋ฆฌ์ฆ˜

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (+ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์•Œ๊ณ ๋ฆฌ์ฆ˜) (C++)

    ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ์ดˆ๋“ฑํ•™๊ต ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์œผ๋กœ, ์•„๋งˆ ์ด ๊ธ€์„ ๋ณด์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด๋ผ๋ฉด ์ด๋ฏธ ์•„์‹œ๊ฒ ์ง€๋งŒ, ๊ทธ ๊ฐœ๋…์„ ํ•œ ๋ฒˆ ๋” ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ณด์ž. ์‰ฌ์šด ์ดํ•ด๋ฅผ ์œ„ํ•ด ์‹ค์ œ ์ •์˜๊ฐ€ ์•„๋‹Œ ์ดˆ๋“ฑํ•™๊ต ๊ต๊ณผ์„œ์— ์ œ์‹œ๋œ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. n์˜ ์•ฝ์ˆ˜ : n์„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š” ์ˆ˜ a, b์˜ ๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ a, b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ด ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. #include #include // ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ long getBCD (long a, long b) { for(int div = min(a, b); div > 0; div--) { if((a % div ==..