문제
코드
def solution(n):
dp = [0, 0] + [1] * (n - 1)
answer = 0
for i in range(2, n + 1):
if dp[i]:
answer += 1
# 소수가 맞다면, 그에 해당하는 배수들을 다 지운다.
for j in range(2*i, n+1, i):
dp[j] = 0
return answer
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv1. 문자열 내 p와 y의 개수 (0) | 2021.05.15 |
---|---|
[Programmers] Lv1. 두 정수 사이의 합 (0) | 2021.05.15 |
[Programmers] Lv1. [1차] 비밀지도 (0) | 2021.05.15 |
[Programmers] Lv1. 가운데 글자 가져오기 (0) | 2021.05.15 |
[Programmers] Lv1. 두 개 뽑아서 더하기 (0) | 2021.05.15 |
댓글