문제: https://www.acmicpc.net/problem/4134
1. 코드
import java.math.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long N = sc.nextLong();
while(N-- > 0) {
BigInteger num = new BigInteger(sc.next());
if(num.isProbablePrime(10))
System.out.println(num);
else
System.out.println(num.nextProbablePrime());
}
}
}
2. 설명
BigInteger.isProbablePrime(10) 메서드를 통해서 입력한 값이 소수인지 확률적으로 판단한 뒤 만약 소수라고 판단되면 출력되고 아니라면 다음 소수라고 판단되는 수를 출력합니다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 13909번: 창문 닫기 [Java] (0) | 2023.09.25 |
---|---|
백준 알고리즘 - 17103번: 골드바흐 파티션 [Java] (0) | 2023.09.24 |
백준 알고리즘 - 2485번: 가로수 [Java] (0) | 2023.09.21 |
백준 알고리즘 - 1735번: 분수 합 [Java] (0) | 2023.09.20 |
백준 알고리즘 - 13241번: 최소공배수 [Java] (0) | 2023.09.18 |