๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿบ ๋งค์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

Sieve of Eratosthenes, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒดSieve of Eratosthenes๋Š” 2๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ๋ชจ๋“  ์†Œ์ˆ˜prime number๋ฅผ  ์ฐพ๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

1. ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ 2 ๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆซ์ž๋ฅผ set={ 2, 3, ..., n} ์ง‘ํ•ฉ์— ๊ฐ–๊ณ ์žˆ๋‹ค.

2. ์•„์ง ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์€ ์ˆซ์ž ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์„ ํƒํ•œ๋‹ค.

3. ํ•ด๋‹น ์ˆซ์ž์˜ ๋ฐฐ์ˆ˜๋“ค์„ ์ง‘ํ•ฉ์—์„œ ๋ชจ๋‘ ์ง€์šด๋‹ค. 

4. 2๋กœ ๋Œ์•„๊ฐ„๋‹ค. 

๋. ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋“  ํ•ฉ์„ฑ์ˆ˜๋“ค์„ ์ง‘ํ•ฉ์—์„œ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ 2-4๋ฒˆ์„ N๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด O(n**2)์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ด๋‹ค. 


O(n log log n) ์‹œ๊ฐ„ ๊ฑธ๋ฆฌ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ฉ์„ฑ์ˆ˜composite number๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋™์ž‘์˜ ์ค‘๋ณต์„ ์ค„์ด๋ฉด๋œ๋‹ค.

- ๋ชจ๋“  ํ•ฉ์„ฑ์ˆ˜composite number ๋Š” ์ตœ๋Œ€ โˆšn๊ฐœ์˜ ์•ฝ์ˆ˜๋ฅผ ๊ฐ–๋Š”๋‹ค. โˆš: ์ œ๊ณฑ๊ทผ

- ๊ฐ ์ˆซ์ž์˜ ๋ฐฐ์ˆ˜multiple๋ฅผ ์ง‘ํ•ฉ์—์„œ ์ง€์šธ๋•Œ, ๊ทธ ์ˆซ์ž์˜ ์ œ๊ณฑ์ˆ˜์—์„œ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•˜๊ธฐ ์‹œ์ž‘ํ•ด๋„  ์ถฉ๋ถ„ํžˆ ์†Œ์ˆ˜๋งŒ ๋‚จ๊ธฐ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.


์œ„ํ‚คํ”ผ๋””์•„ ์ด๋ฏธ์ง€


์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ N ์ดํ•˜์˜ ์†Œ์ˆ˜๋ฅผ ํ”„๋ฆฐํŠธํ•˜๋Š” python3 ์ฝ”๋“œ์ด๋‹ค.

์ง์ ‘ ์ž‘์„ฑํ•œ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด ์ฝ”๋“œ๊ฐ€ ์ž˜ ๋Œ์•„๊ฐ€๋Š”์ง€ Geeks for geeks  ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.