[백준 2960] c++ :: 에라토스테네스의 체
www.acmicpc.net/problem/2960 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net /* 문제 에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다. 이 알고리즘은 다음과 같다. 2부터 N까지 모든 정수를 적는다. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다. N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ K < ..
[백준 1654] c++ :: 랜선 자르기 (이분탐색) Binaray Search
더보기 이분탐색 start, mid, end 로 찾으려는 수를 mid기준으로 같으면 바로 mid mid 보다 찾으려는 수가 작으면 범위 줄여서 start에서 mid-1까지 mid보다 찾으려는 수가 크면 범위를 큰 범위로 mid+1에서 end 까지 #include #define NUMBER 12 using namespace std; int a[] = { 1,3,4,5,7,9,11,14,15,18,19,25,28 }; int num = 7; int search(int start, int end, int target) { if (start > end) return -1; int mid = (start + end) / 2; if (a[mid] == target) return mid; else if (a[mid]..