이쯤 되니 이중 for문을 쓰면 안된다는 생각이 들었다.
그렇게 검색을 해서 발견한 개념
아마 에라토스테네스의 체로 효율성까지 챙기길 바랬던 것 같다.
def solution(n):
answer = set(range(2, n+1))
for i in range(2, n+1):
if i in answer:
answer -= set(range(2*i, n+1, i))
return len(answer)