코테 대비 python/백준

2960 에라토스테네스의 체

ylab 2022. 8. 5. 17:45

https://www.acmicpc.net/problem/2960

 

2960번: 에라토스테네스의 체

2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다.

www.acmicpc.net

n,k = list(map(int, input().split()))
k_index = []
index=0
a=[i for i in range(2,n+1) ]
#가장 작은수 찾고
for j in range(n):
    if index == k :
        break
    #b=len(a)
    p = a[0]
    del a[0]
    #print(a)
    index+=1
    k_index.append(p)
    #소수 배수 지우기
    #print(p)
    
    for l in range(2,len(a)+1):
        if index == k :
            break
        #print(l*p)
        try:
            a.remove(l*p)                
        #print(a)    
            index+=1
            k_index.append(l*p)
        except:
            pass


        

    


#print(k_index)
#print(a)
print(k_index[index-1])