728x90
๋ฐ˜์‘ํ˜•

์†Œ์ˆ˜ 2

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด (์†Œ์ˆ˜ ํŒ๋ณ„)

์†Œ์ˆ˜ (Prime Number) 1๋ณด๋‹ค ํฐ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ์ž์—ฐ์ˆ˜๋กœ๋Š” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜ 6์€ 1, 2, 3, 6์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. 7์€ 1๊ณผ 7์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ ์†Œ์ˆ˜์ด๋‹ค. ์†Œ์ˆ˜์˜ ํŒ๋ณ„: ๊ธฐ๋ณธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1. ๊ธฐ๋ณธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ์Šค ์ฝ”๋“œ- ํŒŒ์ด์ฌ (Python) # ์†Œ์ˆ˜ ํŒ๋ณ„ ํ•จ์ˆ˜ (2์ด์ƒ์˜ ์ž์—ฐ์ˆ˜์— ๋Œ€ํ•˜์—ฌ) def is_prime_number(x): # 2๋ถ€ํ„ฐ (x - 1)๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋ฉฐ for i in range(2, x): # x๊ฐ€ ํ•ด๋‹น ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง„๋‹ค๋ฉด if x % i == 0: return False # ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. # ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜๊ฐ€ ํ•˜๋‚˜๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด return True # ์†Œ์ˆ˜์ด๋‹ค. ..

Algorithm 2023.08.25

[์†Œํ”„ํ‹ฐ์–ด] ์ง€์šฐ๋Š” ์†Œ์ˆ˜๋ฅผ ์ข‹์•„ํ•ด (ํŒŒ์ด์ฌ)

๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜…โ˜† https://softeer.ai/practice/info.do?idx=1&eid=582 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai ๐Ÿ“„ ๋ฌธ์ œ ์—ฌ๋Ÿฌ ์ฒด์œก๊ด€์„ ๊ฑฐ์ณ ์ฒด์œก๊ด€ ๋ฐฐ์ง€๋ฅผ ์–ป์€ ํ›„ ๋งˆ์ง€๋ง‰ ํฌ์ผ“๋ชฌ ๋ฆฌ๊ทธ์—์„œ ์‚ฌ์ฒœ์™•๊ณผ ์ฑ”ํ”ผ์–ธ์—๊ฒŒ ๋„์ „ํ•ด์•ผ ํ•˜๋Š” ์ž„๋ฌด ๊ฐ๊ฐ์˜ ์ฒด์œก๊ด€์—๋Š” ์ฒด์œก๊ด€ ๊ด€์žฅ๋“ค์ด ์žˆ๊ณ  ๊ทธ ๊ด€์žฅ๋“ค์„ ์ด๊ฒจ์•ผ ์ฒด์œก๊ด€ ๋ฐฐ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ด€์žฅ๋“ค์„ ์ด๊ธฐ๊ธฐ ์œ„ํ•ด์„  ๊ทธ ๊ด€์žฅ๋“ค์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋ ˆ๋ฒจ(level)๋ณด๋‹ค ๋†’์•„์•ผ ํ•œ๋‹ค. ์ฒด์œก๊ด€ ๊ด€์žฅ๋“ค์€ ์ฒด์œก๊ด€ ์˜ค๋Š” ๊ธธ์— ๋ ˆ๋ฒจ ์ œํ•œ์„ ๋‘์—ˆ๋‹ค. ‘X๋ ˆ๋ฒจ ์ดํ•˜ ์ง€์›์ž๋Š” ์˜ค์ง€ ๋งˆ์‹œ์˜ค.’ ์ง€์šฐ๋Š” ์ž์‹ ์ด ํฌ์ผ“๋ชฌ ๋ฆฌ๊ทธ์— ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๋ ˆ๋ฒจ์ด ์•Œ๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์ง€์šฐ๋Š” ์ž์‹ ์˜ ๋ ˆ๋ฒจ๋„ ์†Œ์ˆ˜(Prime Number)์— ๋งž์ถฐ์„œ ํฌ..

728x90
๋ฐ˜์‘ํ˜•