BOJ 4948번 베르트랑 공준 ( 에라토스테네스의 체 ) JAVA
풀이
에라토스테네스의 체를 이용하면 쉽게 해결 가능합니다.
링크
https://www.acmicpc.net/problem/4948
소스 코드
package boj;
import java.util.Scanner;
public class Boj4989 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
Scanner sc = new Scanner(System.in);
boolean[] prime = new boolean[300000];
// false -> prime;
prime[0] = true;
prime[1] = true;
for (int i = 2; i * i < prime.length; i++) {
if (!prime[i]) {
for (int j = i * i; j < prime.length; j += i) {
prime[j] = true;
}
}
}
while (true) {
int n = sc.nextInt();
if (n == 0)
break;
int cnt = 0;
for (int i = n + 1; i <= 2 * n; i++) {
if (!prime[i])
cnt++;
}
sb.append(cnt).append('\n');
}
System.out.print(sb);
}
}
'Algorithm' 카테고리의 다른 글
BOJ 2169번 로봇 조종하기 ( DP ) JAVA (0) | 2021.04.06 |
---|---|
BOJ 2098번 외판원 순회 ( DP ) JAVA (0) | 2021.04.05 |
BOJ 5557번 1학년 ( DP ) JAVA (0) | 2021.04.05 |
BOJ 1958번 LCS 3 ( DP ) JAVA (0) | 2021.04.04 |
BOJ 1747번 소수&팰린드롬 ( 에라토스테네스의 체 & 스택 ) JAVA (0) | 2021.04.04 |