๐Ÿ“ Coding Test Study/Math

[Math&Algorithm] ์†Œ์ˆ˜?

ibelieveinme 2021. 3. 1. 02:53
728x90

โ–ท์†Œ์ˆ˜๋ž€?

: ์•ฝ์ˆ˜๊ฐ€ 1๊ณผ ์ž๊ธฐ ์ž์‹  ๋ฐ–์— ์—†๋Š” ์ˆ˜

: 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N-1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜

์†Œ์ˆ˜์˜ ์˜ˆ) 2, 3, 5, 7, 11, 13, 17, 19, 23, ...

 

โ–ท์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•?

โ‘  ์ž์—ฐ์ˆ˜ N์˜ ๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๋Š” N/2๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฏ€๋กœ 2๋ถ€ํ„ฐ N/2๊นŒ์ง€ ๋‚˜๋ˆ ๋ณด๊ธฐ.

โ‘ก ์ž์—ฐ์ˆ˜ N์„ ๋ฃจํŠธ N๊นŒ์ง€ ๋‚˜๋ˆ ๋ณด๊ธฐ.

    Why? N์ด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด N=a X b ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (a์™€ b๋Š” ์ž์—ฐ์ˆ˜)

            (์ด ๋•Œ, a์™€ b๋Š” a<=b๊ฐ€ ์„ฑ๋ฆฝํ•ด์•ผ ํ•œ๋‹ค. a > b ๋ผ๋ฉด ๋‘ ์ˆ˜๋ฅผ ๋ฐ”๊ฟ”์„œ ํ•ญ์ƒ a <= b๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.)

            ๋‘ ์ˆ˜ a์™€ b๊ฐ€ ๊ฐ€์žฅ ์ ์€ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ๋Š” ๋ฃจํŠธ N์˜ ๊ฒฝ์šฐ์ด๋‹ค.

            N=a X b ๋กœ ํ‘œํ˜„ํ–ˆ์„ ๋•Œ, ์ด๋ฏธ N์˜ ์†Œ์ˆ˜๋กœ a์™€ b๋Š” ํ•ด๋‹น๋˜์ง€ ์•Š๋Š”๋‹ค.

            ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ž‘์€ ์ฐจ์ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฃจํŠธN๊นŒ์ง€ ๋‚˜๋ˆ ๋ณด๋ฉด ๋œ๋‹ค.

โ‘ข ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์ด์šฉํ•œ๋‹ค๋ฉด ๋ฃจํŠธ N๊นŒ์ง€ ๋‚˜๋ˆ ๋ณผ ๋•Œ ์‹œ๊ฐ„์„ ๋” ์ค„์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” 2๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ชจ๋“  ์ˆ˜๋ฅผ ์จ๋†“๊ณ , 2๋ถ€ํ„ฐ ๊ทธ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ง€์šฐ๋ฉด์„œ ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆซ์ž๊ฐ€ ํด ๋•Œ ์œ ์šฉํ•˜๋‹ค.

728x90