#74. [백준_C언어] 4948 : 베르트랑 공준 \ 수학

 

입력 코드

#include <stdio.h>

int arr[246913];
int main() {
	arr[1] = arr[0] = 1;
	int i, j;

	for (i = 2; i < 246913; i++) {
		if(!arr[i])
			for (j = i + i; j < 246913; j += i) {
				arr[j] = 1;
			}
	}

	while (1) {
		int N, cnt = 0;
		scanf("%d", &N);

		if (!N)
			break;
		for (i = N + 1; i <= 2 * N; i++) {
			if (!arr[i])
				cnt++;
		}
		printf("%d\n", cnt);
	}
}

 

 

코드 설명

#수학 #정수론 #소수판정 #에라토스테네스의체

 

#include <stdio.h>

int primenumber(int n) {
	int i, j;
	int count = 0;

	for(i=n+1;i<=2*n;i++){
		for (j = 2; j < i; j++) {
			if (i%j == 0)
				count++;
		}
	}
	return count;
}

main() {
	int n;
	while (1) {
		scanf("%d", &n);

		if (n == 0)
			break;
		else
			printf("%d\n", primenumber(n));
	}
}

 

 

참고

daily-life-in-20s.tistory.com/84

 

#02. 에라토스테네스의 체(Sieve of Eratosthenes)

소수 판정법 중 하나 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 2는 소수이므로 오른쪽에 2를 쓴다. 자기 자신을 제외한 2의 배수를 모두 지운다. 남아있는 수 가운데 3은 소수이므

daily-life-in-20s.tistory.com

icanyoucanwecan.tistory.com/29

 

[BEAKJOON] 4948_베르트랑 공준_C언어

https://www.acmicpc.net/problem/4948 풀이 에라토스테네스의 체를 이용하여 소수들을 모두 구한 후, n+1이상 2n이하의 소수의 개수를 출력하면 되는 문제. 에라토스테네스의 체는 간단히 설명하면 2를 제

icanyoucanwecan.tistory.com

evga7.tistory.com/45

 

[C언어] 백준알고리즘 4948번 베르트랑 공준 문제 (에라토스테네스의 체)

https://www.acmicpc.net/problem/4948 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 184

evga7.tistory.com

travelerfootprint.tistory.com/m/50?category=900840

 

백준 알고리즘 4948번: 베르트랑 공준 C언어

문제 출처: https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다.

travelerfootprint.tistory.com

 

 

문제 출처

www.acmicpc.net/problem/4948

 

4948번: 베르트랑 공준

베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼

www.acmicpc.net