문제 https://programmers.co.kr/learn/courses/30/lessons/12921
import math
def solution(n):
arr = [True for i in range(n+1)]
for i in range(2,int(math.sqrt(n))+1):
if arr[i] == True:
j = 2
while i * j <=n:
arr[i*j] = False
j+=1
answer = len([i for i in range(2,n+1) if arr[i] == True])
return answer
print(solution(5))
'Problem Solving > CT-Python' 카테고리의 다른 글
[프로그래머스/스택] 프린터 - 파이썬 (0) | 2022.03.07 |
---|---|
[프로그래머스/스택] 다리를 지나는 트럭 - 파이썬 (0) | 2022.03.06 |
[백준/스택] 1158: 요세푸스 문제 - 파이썬 (0) | 2021.09.23 |
[백준/스택] 뼈대문제 10828 - 파이썬 (0) | 2021.09.18 |
[백준/구현] 3460: 이진수 - 파이썬 (0) | 2021.09.18 |