[프로그래머스] 소수 찾기(연습 문제)
코드 1, 성공, 230103 소수 구하는 문제로 처음 for문 이용해 1N까지 구간에서 소수를 찾았지만 시간초과 1n/2 구간도 마찬가지 에라토스테네스의 체 이용해 해결 에라토스테네스 특정 수(N)까지 소수 구하기 0, 1은 소수 X, 2를 시작으로 N의 최대 약수int(n ** 0.5)+1까지 해당 수의 배수들을 소수가 아닌 수로 취급, 남은 수들은 소수를 의미 EX) N = 100인 경우 2부터 10까지 차례대로 4, 6, 8 ..., 3의 경우는 6, 9, 12, 15... 식으로 배수들을 지워가면 마지막에 남은 수들은 소수를 의미한다 def solution(n): answer = 0 check = [True] * (n+1) check[0] = False check[1] = False for i ..
2023. 8. 6.