DHistory
[Programmers] Level 1 - 소수 찾기 본문
문제
풀이
def solution(n):
maps = [True] * (n + 1)
# 0과 1은 소수가 아님
maps[0] = maps[1] = False
for i in range(2, int(n**(1/2) + 1)):
if maps[i]:
j = 2
while i * j <= n:
maps[i * j] = False
j += 1
return maps.count(True)
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Programmers] Level 1 - 문자열 다루기 기본 (0) | 2023.08.10 |
---|---|
[Programmers] Level 1 - 서울에서 김서방 찾기 (0) | 2023.08.10 |
[Programmers] Level 1 - 수박수박수박수박수박수? (0) | 2023.08.10 |
[Programmers] Level 1 - 문자열을 정수로 바꾸기 (0) | 2023.08.10 |
[Programmers] Level 1 - 시저 암호 (0) | 2023.08.10 |