Sieve of Eratosthenes
Last updated
Last updated
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ ์์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ด ๋ ํน์ ์ซ์๊ฐ ์์์ธ์ง ํ๋ณํ๋ ๊ฒ์ด ์๋๋ผ 1๋ถํฐ ํน์ ์ซ์ N ๊น์ง์ ์ซ์ ์ค, ์ด๋ค ์๊ฐ ์์์ธ์ง ํ๋ณํ ์ ์๋ค.
์๋ฅผ ๋ค์ด N์ด 100์ด๋ฉด, 1๋ถํฐ 100๊น์ง์ ๋ชจ๋ ์์๋ฅผ ์์๋ผ ์ ์๋ค.
์์ ๊ทธ๋ฆผ์ ์์๋ก ๋ค์ด๋ณด์.
์ํ๋ ๋ฒ์(N)๋งํผ boolean ๋ฐฐ์ด isNotPrime์ ์์ฑํ๋ค. (์์ => False)
์ ์ผ ์์ ์์์ธ 2๋ถํฐ N๊น์ง ๋ค์ ๊ณผ์ ์ ์ํํ๋ค.
๋ง์ฝ isNotPrime[i]๊ฐ True๋ผ๋ฉด, ๋ค์ ์ซ์๋ก ๋์ด๊ฐ๋ค.
์ซ์ i์ 2๋ฐฐ์๋ถํฐ i ๋ฐฐ์์ ํด๋น ์ซ์์ isNotPrime๊ฐ์ True๋ก ๋ฐ๊ฟ์ค๋ค.
์ ๊ณผ์ ์ ์ํํ ํ, isNotPrime ๊ฐ์ด False์ธ ์ซ์๊ฐ ์์์ด๋ค.