์ตœ๋Œ€๊ณต์•ฝ์ˆ˜

    [PGM_62048] ๋ฉ€์ฉกํ•œ ์‚ผ๊ฐํ˜• (java)

    [PGM_62048] ๋ฉ€์ฉกํ•œ ์‚ผ๊ฐํ˜• (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/62048 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜• ๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ Wcm, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ Hcm์ธ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ด์—๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์„ ์ด ๊ทธ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๊ฒฉ์ž์นธ์€ 1cm x 1cm ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ์ข…์ด๋ฅผ ๊ฒฉ์ž ์„ ์„ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๋น„์œจ์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ์ฆ‰, ๋Œ€๊ฐ์„ ์œผ๋กœ ๊ทธ์—ˆ์„ ๋•Œ, ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๋น„์œจ ๋งŒํผ์˜ ๊ฐ’์ด ๋™์ผํ•œ ํŒจํ„ด์œผ๋กœ ์ž˜๋ ค์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์˜ˆ์‹œ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜๋ฉด, ์„ธ๋กœ์˜ ๊ธธ์ด 12 ๊ฐ€..

    ์ตœ๋Œ€, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜

    ์ตœ๋Œ€, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜

    ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD) ๋‘ ์ˆ˜ a,b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ - ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 1. 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ a,b๋กœ ๊ณตํ†ต๋˜๊ฒŒ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ค‘ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค. O(n) -> n์€ a,b์ค‘ ์ตœ์†Œ๊ฐ’ 2. ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ // ๋‚˜๋Š” ์ฃผ๋กœ ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ public int gcd(int a, int b){ if(a%b == 0) return b; return gcd(a,a%b); } //๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ• ์ˆ˜๋„ ์žˆ์Œ public int gcd(int a, int b){ int temp; while(true){ if(a%b == 0) return b; temp = a % b; a = b; b = temp; } } ์œ„ ์ฝ”๋“œ๋Š” ์œ ํด๋ฆฌ๋“œ ํ˜ธ์žฌ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•ด๋ณธ ์ฝ”๋“œ์ด๋‹ค. ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(LCM) - ์ตœ์†Œ..