Programmers 소수찾기

한지용·2021년 2월 3일
0

CodingTest

목록 보기
3/6

소수찾기

문제설명

1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.

소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.
(1은 소수가 아닙니다.)

제한사항

  • n은 2이상 1000000이하의 자연수입니다.

입출력 예

nresult
104
53

Solution

def solution(n):
    prime_number=set(range(2,n+1))
    for i in range(2,n+1):
        if i in prime_number:
            prime_number-= set(range(2*i,n+1,i))
    return len(prime_number)

0개의 댓글