1929번 - 소수 구하기
잘 모르겠습니다 다른 방법이 있을까요?
에라토스테네스의 체
에 대해서 검색해보시면 좋을 것 같습니다.
이 방식으로 하면 M-N회의 반복문에서 각 (M <= K <= N)인 K회 만큼 시행하므로, 시간복잡도가 O(n2) 기 때문에 매우 비효율적인 코드가 됩니다.
1.소수의 배수는 전부 소수가 아니라는 점 (소수의 배수 =해당 소수를 약수로 가지고 있으므로 1과 자기 자신 외에 약수가 있음)
2.a를 굳이 더할 필요 없이 0보다 크기만 한다면 1과 자기 자신 외에 약수가 존재한다는 의미이므로 그 수는 소수가 아니라는 점
이 두 가지를 이용해서 계산 횟수를 줄일 수 있는 방법에 접근하면 좋을 것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
sms2358 1년 전
잘 모르겠습니다 다른 방법이 있을까요?