Algorithm

Prime / Composite | ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜

osean 2020. 8. 2. 22:43

 

 

์†Œ์ˆ˜ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฃจํŠธ


KH ๋‹น์‚ฐ์ง€์›์—์„œ์˜ 10์ผ์ฐจ.

๊ฐ€๋”์€ ์‰ฌ์šด ๋ฌธ์ œ๋กœ ํ๋ญ‡ํ•ด ํ•˜๊ธฐ๋„, ์–ด๋ ค์šด ๋ฌธ์ œ๋กœ ๊ณ ๋ฏผ์— ๋น ์งˆ ๋•Œ๋„ ์žˆ์ง€๋งŒ ๋ชจ๋‘ ๊นจ๋‹ฌ์Œ์˜ ์—ฐ์†์ด์˜€๊ธฐ์— ๊ทธ ์ˆœ๊ฐ„์ˆœ๊ฐ„์ด ํ–‰๋ณตํ–ˆ๋‹ค.

 

์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ง์ด๋‹ค.

 

์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜๋Š” ๋ฌด์—‡์ผ๊นŒ?

์†Œ์ˆ˜๋Š” 1 ๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜์ด๊ณ , ํ•ฉ์„ฑ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์ˆ˜๋กœ๋„ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ํ•ฉ์„ฑ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

(์—ฌ๊ธฐ์„œ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.) (๋” ์ž์„ธํ•œ ์ด๋ก ์€ ๊บผ๋ฌด์œ„ํ‚ค์—์„œ)

 

๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋“ค์„

๋“ค์–ด๋ณด์ž๋ฉด,

 

์†Œ์ˆ˜ : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31 ...

ํ•ฉ์„ฑ์ˆ˜ : 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24 ...

 

์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ 2๋Š” ์†Œ์ˆ˜์—์„œ ์œ ์ผํ•œ ์ง์ˆ˜์ด๋ฉฐ 2๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ง์ˆ˜๋“ค์€ ํ•ฉ์„ฑ์ˆ˜์ด๋‹ค.

๋ฌธ์ œ๋Š” ์ด๊ฑฐ๋‹ค.

์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ์—ฐ์†๋˜๋Š” ์ด ๋ชจ๋“  ์ˆซ์ž๋“ค์ด ์†Œ์ˆ˜์ธ์ง€ ํ•ฉ์„ฑ์ˆ˜์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์ง€?

์ฆ‰, ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๊ฑธ ์—ฐ์‚ฐํ•ด์„œ ์ฝ”๋“œ๋กœ ์˜ฎ๊ฒจ ์ ์ง€? ๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ฒฝ์ด์˜€๋‹ค.

 

ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ์€ ์‹œ๊ฐ„์ด ์•ฝ์ด๊ณ , ๋ชจ๋“  ์ผ์—๋Š” ๋•Œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์ด ๋˜ํ•œ ๊ทธ๋ƒฅ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๊ณ  ์ƒ๊ฐํ•˜๋‹ค ๋ณด๋‹ˆ ํ’€ ์ˆ˜ ์žˆ๊ณ , ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ?


 

๋จผ์ € ์•ž์„œ ๋งํ•œ ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜์˜ ํŠน์ง•์„ ํŒŒ์•…ํ•œ๋‹ค๋ฉด ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆ˜๋กœ ๋”ฑ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.

 

์ฆ‰, ์†Œ์ˆ˜๋Š” 1 ๋ถ€ํ„ฐ ์†Œ์ˆ˜ ์ž๊ธฐ ์ž์‹  ์‚ฌ์ด์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ

๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ๊ฒฝ์šฐ๋Š” 2๊ฐ€์ง€ ๋ฟ์ด๋ฉฐ ์ด๊ฑธ 0์˜ ๊ฐœ์ˆ˜๋กœ ์„ผ๋‹ค๋ฉด 0์€ ์ด 2๊ฐœ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ํ•ฉ์„ฑ์ˆ˜๋Š” ์†Œ์ˆ˜์˜ ๋ฐ˜๋Œ€๋‹ˆ๊นŒ ๋ฌด์กฐ๊ฑด 0์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ ์ด์ƒ์ด๋ผ๋Š” ๋ง์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, 8์ด ์†Œ์ˆ˜์ธ์ง€ ํ•ฉ์„ฑ์ˆ˜์ธ์ง€ ํ™•์ธํ•ด๋ณด์ž. (์‚ฌ๋žŒ์€ ๋ณด์ž๋งˆ์ž ํ•ฉ์„ฑ์ˆ˜๋ผ๋Š”๊ฑธ ์•Œ์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ์•„๋‹ˆ๋‹ค.)

 

8 / 1 = 8 (0)

8 / 2 = 4 (0)

8 / 3 = 2 (2)

8 / 4 = 2 (0)

8 / 5 = 1 (3)

8 / 6 = 1 (2)

8 / 7 = 1 (1)

8 / 8 = 1 (0)

 

8์„ 1 ๋ถ€ํ„ฐ 8 ๊นŒ์ง€ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ๊ฒฝ์šฐ๋Š” 4 ๊ฒฝ์šฐ์ด๋‹ค.

 

1 , 2 , 4 , 8

 

ํ•˜์ง€๋งŒ, ๋ชจ๋“  ์ˆ˜๋Š” 1 ํ˜น์€ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ ์ž์‹ ์„ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๋Š” ๋ฌด์กฐ๊ฑด 0์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด ๊ฒฝ์šฐ๋Š” ์ œ์™ธํ•˜๊ณ 

2 ๋ถ€ํ„ฐ (์ž๊ธฐ ์ž์‹  - 1) ์‚ฌ์ด์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋‚˜๋ˆด์„ ๋•Œ 0์ด ํ•œ๊ฐœ๋ผ๋„ ๋‚˜์˜ค๋ฉด ๊ทธ ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ํ•ฉ์„ฑ์ˆ˜์ด๋‹ค.

์™œ๋ƒ๋ฉด ์ด๋ฏธ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ 0์ด 2๋ฒˆ ๋‚˜์™”๊ณ , ์†Œ์ˆ˜๋Š” ๋‚˜๋จธ์ง€๊ฐ’์ด 0์ธ ๊ฒฝ์šฐ๋Š” ๋”ฑ 2๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด์ œ ์ฝ”๋“œ๋กœ ํ™•์ธํ•ด๋ณด์ž !


 

๋‚˜๋Š” ์ž๋ฐ”์˜ ์ดํด๋ฆฝ์Šค๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

int d = 8; count[2] = 0; for (int i = 2; i < d; i++) { if (d % i == 0) { count[2]++; if (count[2] >= 1) { break; } } } if (count[2] == 0) { System.out.println(k + " = ์‹ค์ˆ˜"); } else { System.out.println(k + " = ํ•ฉ์„ฑ์ˆ˜"); }

int d = 8; count[2] = 0;

for (int i = 2; i < d; i++) { 
	if (d % i == 0) { 
    	count[2]++; 
        if (count[2] >= 1) { 
        break; 
        } 
    }
} 

if (count[2] == 0) { 
	System.out.println(k + " = ์‹ค์ˆ˜"); 
} else { 
	System.out.println(k + " = ํ•ฉ์„ฑ์ˆ˜"); 
}

 

for ๋ฌธ์„ ์‚ดํŽด๋ณด๋ฉด i๋Š” 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ์™œ 0 ํ˜น์€ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š๋ƒ๊ณ ?

์•ž์„œ ๋งํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ชจ๋“  ์ˆซ์ž๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋ฌด์กฐ๊ฑด ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!

๊ตณ์ด ํ•  ํ•„์š”์—†๋Š” ์—ฐ์‚ฐ์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค! ๋Š๋ ค์ง€๋‹ˆ๊นŒ!

 

๊ฐ™์€ ์ด์œ ๋กœ i ๊ฐ€ d ์™€ ๊ฐ™์€ ๊ฐ’์ด ๋  ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ตณ์ด ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ!

๊ทธ๋Ÿฐ ์ด์œ ๋“ค๋กœ ์ € ์ฝ”๋“œ๋Š” ์ˆซ์ž๊ฐ€ ํ•ฉ์„ฑ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ์ฝ”๋“œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

 

์ž, for ๋ฌธ ์•ˆ์˜ if ๋ฌธ์„ ์‚ดํŽด๋ณด๋ฉด, d ์™€ i ๋ฅผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ 0์ผ ๊ฒฝ์šฐ count๋ฅผ +1 ํ•˜๋ผ๊ณ  ํ–ˆ๊ณ ,

๊ทธ ๋‹ค์Œ if ๋ฌธ์—์„œ๋Š” ๋งŒ์•ฝ count ์˜ ๊ฐ’์ด 1 ์ด์ƒ์ด ๋  ๊ฒฝ์šฐ์—๋Š” for ๋ฌธ์˜ ๋ฐ˜๋ณต์„ ๋ฉˆ์ถ”๋ผ๊ณ  ํ–ˆ๋‹ค.

 

์™œ๋ƒํ•˜๋ฉด 2 ๋ถ€ํ„ฐ (์ž๊ธฐ ์ž์‹  - 1) ๋งŒํผ ์ˆซ์ž๋“ค์„ ์—ฐ์‚ฐ ํ–ˆ์„ ๋•Œ 0์ด 1๊ฐœ ์ด์ƒ ๋‚˜์˜ค๋ฉด ํ•ฉ์„ฑ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ด์ƒ ์—ฐ์‚ฐํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด ์ฝ”๋“œ๋Š” ๋ฌธ์ œ์—†์ด ์ž˜ ๋Œ์•„๊ฐ„๋‹ค. ๋‹ค๋งŒ ๋ฌธ์ œ์ธ ๊ฒƒ์€ for ๋ฌธ ์•ˆ์— if ๋ฌธ ์•ˆ์— if ๋ฌธ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

if< if <for

 

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ๋ณด๋Š” ์‚ฌ๋žŒ์€ ์ดํ•ดํ•˜๊ธฐ๊นŒ์ง€ ๊ฝค๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์ฝ”๋“œ๋ฅผ ๊ฐ„์†Œํ™” ํ•  ์ˆ˜ ์—†์„๊นŒ?

๋‹น์—ฐํžˆ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ”๋กœ ๋ฃจํŠธ๋ฅผ ์ด์šฉํ•ด์„œ for๋ฌธ์— ์ด์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ๊ทธ ๋ฃจํŠธ๋ผ๋Š”๊ฒŒ ๋ญ”๋ฐ?


์‚ฌ์‹ค ๋‚˜๋„ ์•„์ง ์ •ํ™•ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. (๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‚˜๋ฌด์œ„ํ‚ค)

 

๋ฃจํŠธ4 = 2 * 2

๋ฃจํŠธ9 = 3 * 3

๋ฃจํŠธ16 = 4 * 4

๋ฃจํŠธ25 = 5 * 5

 

์ด๋ ‡๊ฒŒ ๋ฃจํŠธ ์•ˆ์— ์žˆ๋Š” ์ˆซ์ž x ๋Š” ์–ด๋–ค ์ˆซ์ž a ์˜ ์ œ๊ณฑ๊ทผ์ด๋‹ค.

 

์ด์ œ ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜ ์—ฐ์‚ฐ์— ์‘์šฉํ•ด๋ณด์ž.

์•ž์„œ ๋งํ–ˆ๋“ฏ์ด 8์„ ์˜ˆ์‹œ๋กœ ๋“ค๊ฒ ๋‹ค.

 

8 / 1 = 8 (0)

8 / 2 = 4 (0)

8 / 3 = 2 (2)

8 / 4 = 2 (0)

8 / 5 = 1 (3)

8 / 6 = 1 (2)

8 / 7 = 1 (1)

8 / 8 = 1 (0)

 

์—ฌ๊ธฐ์„œ 8์„ 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ์™€ 4๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ๋Š” ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด๋‹ค.

์ฆ‰, 2 * 4 = 8 ๊ณผ 4 * 2 = 8 ์ด ๊ฐ™๋‹ค๋Š” ๋ง์ด๋‹ค. ๊ทธ๋ž˜์„œ 8์˜ ๊ฒฝ์šฐ 8์„ 2๋กœ ๋‚˜๋ˆˆ ์ดํ›„๋กœ ์—ฐ์‚ฐ๋˜๋Š” ์ˆซ์ž๋ฅผ ๋ณผ ํ•„์š”๊ฐ€ ์—†์ด 8์€ ํ•ฉ์„ฑ์ˆ˜๋ผ๋Š” ๋ง์ด ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด for ๋ฌธ์— ์–ด๋–ป๊ฒŒ ์ด์‹ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

์ง€๊ธˆ๊นŒ์ง€ for ๋ฌธ์€ i ๊ฐ€ d ๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ์— + 1 ์”ฉ ํ•˜๋ฉด์„œ ๋ฐ˜๋ณต๋œ๋‹ค. ํ•˜์ง€๋งŒ ์œ„์˜ ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ด์œ ๋กœ ๋งŒ์•ฝ ๋ฐ˜๋ณต ์ค‘์— 0์ด ํ•˜๋‚˜๋ผ๋„ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด ๊ทธ ์ˆ˜๋Š” ํ•ฉ์„ฑ์ˆ˜์ธ ๊ฒƒ ์ฒ˜๋Ÿผ, 0์ด ํ•œ๋ฒˆ์ด๋ผ๋„ ๋‚˜์˜จ ์ดํ›„์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์€ ํ™•์ธ ํ•  ํ•„์š”๋„ ์—†๊ฒŒ ๋˜๋Š”๊ฑฐ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ฐ˜๋ณต์˜ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ๋ฒ„๋ฆฌ์ž๋Š” ์…ˆ์ด๋œ๋‹ค.

 

8์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด,

i = 2 ; i * i <= 8; i++ ์˜ ๊ณต์‹์œผ๋กœ ๋ฐ˜๋ณตํ•œ๋‹ค๊ณ  ํ•˜๋ฉด

 

i = 2; 2 * 2 <= 8; i++ => ์ฐธ

i = 3; 3 * 3 <=8; i++ => ๊ฑฐ์ง“

 

์ด๋ฏธ 8์„ 2๋กœ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ํ–ˆ์„ ๋•Œ 0์ด ๋‚˜์™”์œผ๋ฉฐ, ๋ฐ˜๋ณต ๋ฒ”์œ„ ๋˜ํ•œ ๋„˜์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ดํ›„์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์€ ํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

 

9๋ฅผ ์˜ˆ์‹œ๋กœ,

 

i = 2; 2 * 2 <= 9; i++ => ์ฐธ

i = 3; 3 * 3 <=9; i++ => ์ฐธ

i = 4; 4 * 4 <= 9; i++ => ๊ฑฐ์ง“

 

9๋Š” 2๋กœ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ํ–ˆ์„ ๋• 0์ด ์•„๋‹ˆ๊ณ , 3์œผ๋กœ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ํ–ˆ์„ ๋•Œ 0์ด ๋‚˜์˜จ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ ์ดํ›„์˜ ์ˆซ์ž๋“ค์˜ ์—ฐ์‚ฐ์„ ๋ณผ ํ•„์š”๋„ ์—†์–ด์ง€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฃจํŠธ๊ณต์‹์„ ์ด์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ๋ฒ„๋ฆฌ๋Š”๊ฑฐ๋‹ค. ์ด ๋ง์€ ์ฆ‰, if ๋ฌธ์„ ์‚ฌ์šฉํ•ด 0 ์ด 1๊ฐœ ์ด์ƒ ๋‚˜์˜ฌ ๊ฒฝ์šฐ for๋ฌธ์„ ๋ฉˆ์ถ”๋ผ๋Š” ๋ง๊ณผ ๊ฐ™์€ ๋ง์ด๋‹ค.

 

์†Œ์ˆ˜์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.

 

5๋ฅผ ์˜ˆ์‹œ๋กœ,

 

i = 2; 2 * 2 <= 5; i++ => ์ฐธ

i = 3; 3 * 3 <=5; i++ => ๊ฑฐ์ง“

 

5๋ฅผ ๋ฐ˜์œผ๋กœ ์ ‘์—ˆ์„ ๋•Œ 2.xxxxx ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์ด ๋ง์ธ ์ฆ‰์Šจ 5 % 2 ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์†Œ์ˆ˜์˜ ๊ฒฐ๊ณผ์ด๊ธฐ์— ์ด ์ดํ›„์˜ ์—ฐ์‚ฐ์€ 5 % 2 ๊ฒฐ๊ณผ๊ฐ’๊ณผ ๊ฐ™์œผ๋ฏ€๋กœ 5 % 2 ์—ฐ์‚ฐ ํ•˜๋‚˜๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํŒ๋ณ„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ง์ด ๋œ๋‹ค.

 

๊ทธ๋Ÿผ ์ด์ œ ๋ฃจํŠธ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ค˜ !


int e = 8; count[3] = 0; 

for (int i = 2; i * i <= e; i++) { 
	if (e % i == 0) { 
    	count[3]++; 
    } 
} 
     
    if(count[3] == 0) { 
    	System.out.println(e + " = ์†Œ์ˆ˜"); 
    } else { 
        System.out.println(e + " = ํ•ฉ์„ฑ์ˆ˜"); 
    }

 

์•„๊นŒ ๋ฃจํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ์— ๋น„ํ•ด ์ฝ”๋“œ์˜ ์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ค„์—ˆ๊ณ  ๋” ๊ฐ„๊ฒฐํ•ด์กŒ๋‹ค.

์ด ์ฝ”๋“œ์—์„œ e ์— ์•„๋ฌด ์ˆซ์ž๋ฅผ ๋Œ€์ž…ํ•˜๋ฉด ๊ทธ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ํ•ฉ์„ฑ์ˆ˜์ธ์ง€ ๋ฃจํŠธ์˜ ๊ณต์‹์„ ์ด์šฉํ•ด์„œ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋Š๋‚€์ ์€ ?


์ •๋ง ๋‚ด๊ฐ€ ์ƒ๊ฐ์น˜๋„ ๋ชปํ–ˆ๋˜ ์‚ถ์˜ ์—ฌ๋Ÿฌ๋ถ€๋ถ„๋“ค์— ์ˆ˜ํ•™์ด ๊ณ ์Šค๋ž€ํžˆ ๋“ค์–ด๊ฐ€ ์žˆ๊ตฌ๋‚˜๋ผ๋Š”๊ฑธ ์ฒ˜์ ˆํžˆ ๊นจ๋‹ซ๊ฒŒ ๋œ ๋‚ ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์‚ด์•„๊ฐ€๋Š” ์ด ๋ชจ๋“  ์ˆœ๊ฐ„๋“ค์€ ๋…ผ๋ฆฌ๋กœ์จ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

์„ธ์ƒ์—๋Š” '๊ทธ๋ƒฅ' ์ด๋ผ๋Š” ๊ฑด ์—†๋‹ค. ๋ชจ๋“  ๊ฒƒ์—๋Š” ์ด์œ ๊ฐ€ ์žˆ๊ณ , ๊ทธ ์ด์œ ๋กœ ์ธํ•ด ํ˜„์žฌ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

์šฐ๋ฆฌ์˜ ์‚ถ๋„ ๊ทธ๋Ÿฌํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋ณธ์งˆ์„ ์•Œ์•„์•ผ ๊ทธ ๋‹ค์Œ์œผ๋กœ ๋” ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๊ป ๊ทธ ์–ผ๋งˆ๋‚˜ ๋ณธ์งˆ์„ ๋ฌด์‹œํ•˜๋ฉฐ ์•ž๋งŒ ๋ณด๊ณ  ๋‹ฌ๋ ค์™”๋Š”๊ฐ€?