Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Algorithm
- Drawing Book
- hackerrank
- A Very Big Sum
- Grading Students
- 생활코딩
- javascirpt
- 짝수와 홀수
- 알고리즘
- 자료구조
- alogrithim
- Divisible Sum Pairs
- Javascript
- git
- Between Two Sets
- Apple and Orange
- 자바스크립트
- Birthday Chocolate
- Breaking the Records
- Migratory Birds
- nodejs
- Data Structure
- 노드
- #nodejs#express
- #nodejs#노드js
- algorithim
- Sock Merchant
- Ellectronics Shop
- 프로그래머스
- Time Conversion
Archives
- Today
- Total
ian의 개발일기장
[level1] 소수 찾기 본문
1. 나의 풀이
원래는 다른풀이를 썼는데.. 효율성테스트로 인해서, 에라토스테네스의 체를 이용해야한다는것을 알았다. 에라토스테네스의 체는 수학에서 소수를 찾는 방법중에 하나이다.
2. 다른사람 풀이
주석에 풀이가 잘 나와있다.
3. 결론
효율성에 대해서 잘 생각해보고, 코드를 짜야겠다.
4. 정리
에라토스테네스의 체 =
- 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다.
- 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색)
- 자기 자신을 제외한 2의 배수를 모두 지운다.
- 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색)
- 자기 자신을 제외한 3의 배수를 모두 지운다.
- 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색)
- 자기 자신을 제외한 5의 배수를 모두 지운다.
- 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다. (노란색)
- 자기 자신을 제외한 7의 배수를 모두 지운다.
- 위의 과정을 반복하면 구하는 구간의 모든 소수가 남는다.
'Algorithms > Programmers' 카테고리의 다른 글
[level2] 피보나치 수 (0) | 2018.09.24 |
---|---|
[level1] 문자열 내마음대로 정렬하기 (0) | 2018.09.23 |
[level1] 2016년 (0) | 2018.09.21 |
[level1] 이상한 문자 만들기 (0) | 2018.09.20 |
[level1] 문자열 내림차순으로 배치하기 (0) | 2018.09.19 |