문제 : https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 어떤 문제인가? 골드바흐라는 분께서 추측하신 정수론의 미해결 문제를 구현하는 문제이다. 다만, 입력된 n에 대한 골드바흐 파티션이 여러 개일 경우 두 소수의 차이가 가장 작은 것을 출력해야 한다. 접근 방법 이 문제에서도 에라토스테네스의 체가 사용된다. 잘 모른다면 에라토스테네스의 체에 대한 이해를 하고 이 글을 보는 것을 추천한다. bool arr[10000 + 1]..
에라토스테네스의 체
문제 : https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 어떤 문제인가? 베르트랑과 채비 쇼프라는 분께서 만드신 명제를 구현하는 것이다. 입력한 수 n에 대해 n초과~2n이하의 범위에 존재하는 소수의 개수를 출력하면 된다. 접근 방법 여기서 에라토스테네스의 체라는 개념이 사용된다. 에라토스테네스의 체에 대해 모른다면 이해가 안 될 것이니 보는 것을 추천한다. bool arr[123456 * 2 + 1]; for (int i = 2; i