문제 https://programmers.co.kr/learn/courses/30/lessons/12921
코딩테스트 연습 - 소수 찾기
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상
programmers.co.kr
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 |