티스토리 뷰

반응형

소수찾기 알고리즘 기본

 

- 에라토스테네스의 체

 

  1. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다.
  2. 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색)
  3. 자기 자신을 제외한 2의 배수를 모두 지운다.
  4. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색)
  5. 자기 자신을 제외한 3의 배수를 모두 지운다.
  6. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색)
  7. 자기 자신을 제외한 5의 배수를 모두 지운다.
  8. 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다. (노란색)
  9. 자기 자신을 제외한 7의 배수를 모두 지운다.
  10. 위의 과정을 반복하면 구하는 구간의 모든 소수가 남는다.

 

반복문을 통하여 범위 내의 모든 자연수의 값을 모두 검사하여야 한다.

반응형

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[2021 카카오] 합승 택시요금  (0) 2021.03.29
[level. 2] 기능개발  (0) 2021.02.24
[level.1] 하샤드 수  (0) 2021.02.12
[level.1]크레인 인형뽑기 게임  (0) 2021.02.11
[level.1] 완주하지 못한 선수  (0) 2021.02.10
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함