8단계 - 4948번
4948번: 베르트랑 공준
베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼
www.acmicpc.net
문제점
1. 직전 문제처럼, 에라토스테네스의 체를 활용하면 된다
-> 이에 대한 공부가 필요한 상황이다.
풀이
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
int main(void)
{
int N, cnt = 0;
int i, j, arr[246913] = { 0, };
arr[0] = 1, arr[1] = 1;
for (j = 2; j < 246913 / j; j++)
{
if (arr[j] == 1) continue;
for (i = j * j; i < 246913; i += j)
if (i % j == 0) arr[i] = 1;
}
scanf("%d", &N);
while (N != 0)
{
cnt = 0;
for (i = N + 1; i <= N * 2; i++)
if (arr[i] == 0)
cnt++;
printf("%d\n", cnt);
scanf("%d", &N);
}
return 0;
}
'백준(C언어) > 22년 8월' 카테고리의 다른 글
8월 11일(목) - 9단계(10872번) (0) | 2022.08.11 |
---|---|
8월 11일(목) - 8단계(9020번 *실패) (0) | 2022.08.11 |
8월 9일(화) - 8단계(1929번) (0) | 2022.08.09 |
8월 8일(월) - 8단계(11653번) (0) | 2022.08.08 |
8월 7일(일) - 8단계(2581번) (0) | 2022.08.07 |
댓글