일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 현대암호
- 백준
- try&catch
- 자동 형변환
- 연결된 예외
- 프로그래밍
- BufferedWrite
- 공개키 암호
- 객체지향
- 자료구조
- LANG
- lang package
- 클래스 패스
- 형변환 연산자
- 디렉티브
- 백준 알고리즘
- 예외처리
- bubble-sort
- 소수판정
- 2884
- jvm
- java
- 알고리즘
- HTML
- OOP
- 암호론
- 재귀호출기본
- JSP
- 객체
- class
Archives
- Today
- Total
코드일기장
[백준] 4948번: 베르트랑 공준_Java 본문
제목: 베르트랑 공준
실버2
문제
베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다.
이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다.
예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23)
자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다.
입력의 마지막에는 0이 주어진다.
출력
각 테스트 케이스에 대해서, n보다 크고, 2n보다 작거나 같은 소수의 개수를 출력한다.
예제 입력 1
1
4
3
21
135
1033
8392
예제 출력 1
1 10 13 100 1000 10000 100000 0
🔑 코드
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
int N = Integer.parseInt(br.readLine());
if (N == 0)
break;
System.out.println(primeNumberMethod(N));
}
}
static int primeNumberMethod(int N) {
boolean[] b = new boolean[N * 2 + 1];
b[0] = false;
b[1] = false;
for (int i = 2; i <=Math.sqrt(2 * N + 1); i++) {
for (int j = i * i; j < 2 * N + 1; j += i) {
b[j] = true;
}
}
int count = 0;
for (int i = N + 1; i < b.length; i++) {
if (!b[i])
count++;
}
return count;
}
}
알고리즘 분류
https://www.acmicpc.net/problem/4948
4948번: 베르트랑 공준
베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼
www.acmicpc.net
'PS > 백준' 카테고리의 다른 글
[백준] 4949번: 균현잡힌 세상_Java (0) | 2022.06.30 |
---|---|
[백준] 9733번: 꿀벌_Java (0) | 2022.06.24 |
[백준] 2467번:용액_Java (0) | 2022.05.08 |
[백준] 4153번: 직각삼각형_Java (0) | 2022.04.19 |
[백준] 2609번: 최대공약수와 최소공배수_Java (0) | 2022.04.12 |
Comments