페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1901

소수 구하기 1초 64MB

문제

소수(prime number)란 2이상의 수로써 1과 자기 자신 외에는 약수를 갖지 않는 수를 의미한다.

임의의 M값에 대하여 M에 가장 가까운 소수를 구하는 프로그램을 아래 조건에 따라 작성한다.


입력

첫 번째 줄에는 처리해야 할 수의 개수 N을 입력 받는다. (N100이하의 정수) 

다음 줄에는 처리해야할 수 N개(M_1부터 M_N까지)를 한 줄에 한 개씩 차례로 입력 받는다.  (M_i1,000,000 이하의 양의 정수) 

데이터의 크기가 주어진 범위를 벗어나는 입력은 없다.


출력

임의의 값 M_i에 대해 차이가 가장 작은 소수를 구하여 출력한다. 

만약 차이가 같은 소수가 여러 개이면 작은 수부터 모두 출력한다. 

출력되는 값은 1이상 1,000,000 이하의 소수이어야 한다.


예제1

입력
2

8
15
출력
7

1317

태그


출처

JUNGOL

역링크