1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.
(1은 소수가 아닙니다.)
def solution(n):
answer = 1
if n == 2:
return answer
else:
for i in range(3, n + 1, 2):
prime = True
for j in range(2, i):
if i % j == 0:
prime = False
if prime:
answer += 1
return answer
def solution(n):
num = set(range(2, n + 1))
for i in range(2, n+1):
if i in num:
num -= set(range(i * 2, n + 1, i))
answer = len(num)
return answer