๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Problem Solving/ALGORITHM

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด (์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ)

by DevIseo 2022. 6. 1.
#์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด (์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ)
#์†Œ์ˆ˜ - 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋งŒ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์ˆ˜
#์ž…๋ ฅ ๋ฐ›์€ ํ›„ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ์ถœ๋ ฅ!
#ํžŒํŠธ 2๋ถ€ํ„ฐ ์ž๊ธฐ์ž์‹  -1 ๊นŒ์ง€ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด ์•ˆ๋จ

#์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜์‹œ์˜ค.
#๋‚ด ์ฝ”๋“œ
n = int(input())
for i in range(2,n):
    if n%i ==0:
        print('์†Œ์ˆ˜ ์•ˆ๋จ')
        break
else:
    print('์†Œ์ˆ˜ ๋จ')

 

#์ž…๋ ฅ 50 #์ถœ๋ ฅ 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

#์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด (์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ)
#์†Œ์ˆ˜ - 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋งŒ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์ˆ˜

#์ž…๋ ฅ ๋ฐ›์€ ํ›„ ์ž…๋ ฅ๋ฐ›์€ ๋ฒ”์œ„๊นŒ์ง€์˜ ์†Œ์ˆ˜๋ฅผ ์ฐพ๊ธฐ
a = int(input())
answer=[]
check=[0]*(a+1) #์ง€์šธ ๊ฑฐ๋ฅผ ์ฒดํฌํ•˜๋Š” ๋ฐ•์Šค
for i in range(2,a+1): #2๋ถ€ํ„ฐ 50๊นŒ์ง€ ํ™•์ธ
    if check[i] ==0:
        answer.append(i) #์†Œ์ˆ˜๋Š” answer์— ์ €์žฅ~
		#๋‚จ์€ ์ˆ˜ ์ค‘์— ์ž‘์€ ์ˆ˜ ๋ถ€ํ„ฐ 50๊นŒ์ง€ ์ž‘์€์ˆ˜์˜ ๋ฐฐ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” index์˜ ๊ฐ’์„ 1๋กœ ์ฒดํฌ
    for j in range(i+i,a+1,i): 
        check[j]=1
print(*answer)

๋Œ“๊ธ€