https://school.programmers.co.kr/learn/courses/30/lessons/12921
- 나의 풀이
# 소수 찾기
def solution(n):
import math
answer = 0
for i in range(2, n+1):
error = 0
for j in range(2, int(math.sqrt(i)+1)): # 제곱근 까지만 반복
if i % j == 0:
error += 1
break
if error == 0:
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(2*i,n+1,i))
return len(num)
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Python] 프린터 (0) | 2022.12.24 |
---|---|
[Python] 모의 고사 (0) | 2022.12.23 |
[Python] n^2 배열 자르기 (0) | 2022.12.20 |
[Python] 최고의 집합 (1) | 2022.12.19 |
[Python] 기능 개발 (0) | 2022.12.18 |