์๋ผํ ์คํ ๋ค์ค์ ์ฒด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 ํ์ด์ง์์ ํ์ธํด๋ณผ ์ ์๋ค.