[Python] ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜
ยท
Algorithm/์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค
๐Ÿ“Œ ๋ณธ ๋‚ด์šฉ์€ '์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ(๋‚˜๋™๋นˆ ์ง€์Œ)'์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด N ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ์ˆ˜ ํŒ๋ณ„ ๊ณผ์ • 1๏ธโƒฃ 2๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋ฅผ ๋‚˜์—ดํ•œ๋‹ค. 2๏ธโƒฃ ๋‚จ์€ ์ˆ˜ ์ค‘์—์„œ ์•„์ง ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜ i๋ฅผ ์ฐพ๋Š”๋‹ค. 3๏ธโƒฃ ๋‚จ์€ ์ˆ˜ ์ค‘์—์„œ i์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค(i๋Š” ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š”๋‹ค). 4๏ธโƒฃ ๋” ์ด์ƒ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ 2๏ธโƒฃ๋ฒˆ๊ณผ 3๏ธโƒฃ๋ฒˆ์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์†Œ์ˆ˜ ํŒ๋ณ„ ํ”„๋กœ๊ทธ๋žจ import math n = 10 # 2๋ถ€ํ„ฐ, 10๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•˜์—ฌ ์†Œ์ˆ˜ ํŒ๋ณ„ array = [True for i range(n + 1)] # ์ฒ˜์Œ์—” ๋ชจ๋“  ์ˆ˜๊ฐ€ ์†Œ์ˆ˜(True)์ธ ๊ฒƒ์œผ๋กœ ์ดˆ๊ธฐํ™”(0๊ณผ..
_์„ฑํ˜ธ_
'์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก