MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•ฝ์ˆ˜์™€ ์†Œ์ธ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

30 has 8 factors

  1. ์•ฝ์ˆ˜:
    1, 2, 3, 5, 6, 10, 15, 30
  2. ์†Œ์ธ์ˆ˜:
    30 = 2 ร— 3 ร— 5

์•ฝ์ˆ˜ ๊ณ„์‚ฐ๊ธฐ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ด ์•ฝ์ˆ˜ ๊ณ„์‚ฐ๊ธฐ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‘ ๊ฐ€์ง€ ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๊ทธ ์ˆ˜์˜ ๋ชจ๋“  ์•ฝ์ˆ˜์™€ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์•ฝ์ˆ˜๋ž€ ์–ด๋–ค ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š”, ์ฆ‰ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ์ •์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์†Œ์ธ์ˆ˜๋Š” ๊ณฑํ–ˆ์„ ๋•Œ ์›๋ž˜์˜ ์ˆ˜๊ฐ€ ๋˜๋Š” ์†Œ์ˆ˜(prime number)๋“ค๋กœ, ๊ทธ ์ˆ˜๋ฅผ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ™์ œ๋ฅผ ํ’€ ๋•Œ, ๋ถ„์ˆ˜๋ฅผ ์•ฝ๋ถ„ํ•  ๋•Œ, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ, ๋˜๋Š” ์ˆ˜์˜ ์„ฑ์งˆ์„ ์‚ดํŽด๋ณผ ๋•Œ ๋‘๋ฃจ ์“ธ ์ˆ˜ ์žˆ๋Š” ํŽธ๋ฆฌํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

12๊ฐ€ ์•ฝ์ˆ˜์˜ ์Œ์œผ๋กœ ๋‚˜๋‰˜์–ด ์  ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋ฐฐ์—ด๋œ ๋ชจ์Šต
๊ณฑํ•˜๋ฉด 12๊ฐ€ ๋˜๋Š” ์•ฝ์ˆ˜์˜ ์Œ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ 12์˜ ์•ฝ์ˆ˜.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ž…๋ ฅ๋ž€์€ ๋‹จ ํ•˜๋‚˜, "์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜:" ํ•ญ๋ชฉ๋ฟ์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜(์–‘์ˆ˜๋“  ์Œ์ˆ˜๋“ )๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‚˜๋จธ์ง€ ๊ณ„์‚ฐ์€ ๊ณ„์‚ฐ๊ธฐ๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ ˆ๋Œ“๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๋Š” ์•ฝ์ˆ˜๋Š” ํ•ญ์ƒ ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋Š” 2,147,483,647๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜์ด๋ฉฐ, ์ด ๊ฐ’ ์ด์ƒ์€ ๊ณ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • 0์€ ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์Œ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: -12๋Š” 12์™€ ๋™์ผํ•œ ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค).

๊ณ„์‚ฐ ์›๋ฆฌ

์ด ๊ณ„์‚ฐ๊ธฐ๋Š” ์ž…๋ ฅํ•œ ์ˆ˜๊นŒ์ง€ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ผ์ผ์ด ํ™•์ธํ•˜๋Š” ๋Œ€์‹ , 1๋ถ€ํ„ฐ ๊ทธ ์ˆ˜์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ๊ฐ ๊ฐ’ i๋งˆ๋‹ค i์™€ ๊ทธ ์ง์ด ๋˜๋Š” ๋ชซ(์ˆ˜ รท i)์„ ํ•จ๊ป˜ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ์ œ๊ณฑ๊ทผ ๋ฐฉ์‹์€ ์•ฝ์ˆ˜๋ฅผ ์Œ์œผ๋กœ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— ํฐ ์ˆ˜์ผ์ˆ˜๋ก ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๋’ค ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์†Œ์ธ์ˆ˜๋ถ„ํ•ด์—๋Š” ๊ฒ€์ฆ๋œ ์†Œ์ˆ˜ ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Apache Commons Math)์„ ์‚ฌ์šฉํ•ด ์ ˆ๋Œ“๊ฐ’์„ ์†Œ์ธ์ˆ˜๋“ค๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

$$\text{Factors} = \left\{\, d \in \mathbb{Z}^{+} : \text{Number} \bmod d = 0 \,\right\}$$
๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๋‚˜๋ˆ—์…ˆ์œผ๋กœ d๊ฐ€ ์•ฝ์ˆ˜์ž„์„ ํ‘œ์‹œ
์–‘์˜ ์ •์ˆ˜ d๋Š” ๊ทธ ์ˆ˜๋ฅผ d๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด ์•ฝ์ˆ˜์ด๋‹ค.

์‹ค์ œ ์˜ˆ์‹œ

36์„ ์ž…๋ ฅํ•ด ๋ด…์‹œ๋‹ค. ๋ฐ˜๋ณต์€ 1๋ถ€ํ„ฐ 7๊นŒ์ง€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค(\(\sqrt{36} = 6\)์„ ๋ง‰ ๋„˜๋Š” ์ง€์ ๊นŒ์ง€):

  • 1์€ 36์„ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•จ โ†’ 1๊ณผ 36 ๊ธฐ๋ก
  • 2๋Š” 36์„ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•จ โ†’ 2์™€ 18 ๊ธฐ๋ก
  • 3์€ 36์„ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•จ โ†’ 3๊ณผ 12 ๊ธฐ๋ก
  • 4๋Š” 36์„ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•จ โ†’ 4์™€ 9 ๊ธฐ๋ก
  • 6์€ 36์„ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•จ โ†’ 6 ๊ธฐ๋ก(์ง๋„ 6์ด๋ฏ€๋กœ ํ•œ ๋ฒˆ๋งŒ)

์ •๋ ฌํ•˜๋ฉด ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 9, 12, 18, 36 ์ž…๋‹ˆ๋‹ค. ์†Œ์ธ์ˆ˜๋Š” 2, 2, 3, 3 ์ž…๋‹ˆ๋‹ค(\(2 \times 2 \times 3 \times 3 = 36\)์ด๊ธฐ ๋•Œ๋ฌธ).

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์•ฝ์ˆ˜์™€ ์†Œ์ธ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€์š”? ์•ฝ์ˆ˜๋Š” ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š” ๋ชจ๋“  ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์†Œ์ธ์ˆ˜๋Š” ๊ณฑํ–ˆ์„ ๋•Œ ๊ทธ ์ˆ˜๊ฐ€ ๋˜๋Š” ์†Œ์ˆ˜๋“ค๋งŒ์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. 36์˜ ๊ฒฝ์šฐ ์•ฝ์ˆ˜์—๋Š” 12, 18 ๊ฐ™์€ ํ•ฉ์„ฑ์ˆ˜๋„ ํฌํ•จ๋˜์ง€๋งŒ, ์†Œ์ธ์ˆ˜๋Š” 2, 2, 3, 3๋ฟ์ž…๋‹ˆ๋‹ค.

์Œ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์™œ ์–‘์ˆ˜ ์•ฝ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋‚˜์š”? ๊ณ„์‚ฐ๊ธฐ๊ฐ€ ์ ˆ๋Œ“๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— -12์™€ 12๋Š” ๋™์ผํ•œ ์–‘์˜ ์•ฝ์ˆ˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ํฌ๊ธฐ์— ์ œํ•œ์ด ์žˆ๋‚˜์š”? ๋„ค, ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž๋Š” 2,147,483,647๋ณด๋‹ค ์ž‘์•„์•ผ ํ•˜๋ฉฐ(์Œ์ˆ˜์˜ ๊ฒฝ์šฐ ๊ทธ ์Œ์ˆ˜๋ณด๋‹ค ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค), ์ด ํ•œ๊ณ„๊ฐ’ ์ด์ƒ์ด๊ฑฐ๋‚˜ ์ดํ•˜์ธ ๊ฐ’์€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: