
-Code
import java.util.Scanner;
public class BOJ4948 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
long n = sc.nextLong();
if (n == 0) {
break;
}
System.out.println(getPrimeCnt(n));
}
}
private static int getPrimeCnt(long n) {
int primeCnt = 0;
// 현제값 초과 2 * 값 이하 검사
for (long i = n + 1; i <= n * 2; i++) {
if (isPrime(i)) {
primeCnt++;
}
}
return primeCnt;
}
// 소수 구하기
private static boolean isPrime(long n) {
// 2 인경우 true 반환
if (n == 2) {
return true;
}
// 짝수 제거
if (n % 2 == 0) {
return false;
}
// 약수 있는지 확인
for (int i = 3; i * i <= n; i += 2) {
if (n % i == 0) {
return false;
}
}
return true;
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 13909번 창문 닫기 (0) | 2025.12.26 |
|---|---|
| [백준/Java] 17103번 골드바흐 파티션 (0) | 2025.12.26 |
| [백준/Java] 4134번 다음 소수 (0) | 2025.12.26 |
| [백준/Java] 34946번 셔틀 탈래 말래 탈래 말래 애매하긴 해 (0) | 2025.12.26 |
| [백준/Java] 2485번 가로수 (0) | 2025.12.25 |