素数距离问题_ny_24.java
36810
5 17 111 1
import java.io.BufferedReader;import java.io.InputStreamReader;public class Main{public static void main(String[] args) {BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));try {int N=Integer.parseInt(bf.readLine());while(N-->0){int m=Integer.parseInt(bf.readLine());if(m<2){System.out.println(2+" "+(2-m));continue;}int i=0;for(i=2;i*i<=m;i++){if(m%i==0)break;}if(i*i>m){System.out.println(m+" "+"0");continue;}int left=-20;for(i=m-1;i>=2;i--){int j=0;for(j=2;j*j<=i;j++)if(i%j==0)break;if(j*j>i){left=i;break;}}int right=0;for(i=m+1;;i++){int j=0;for(j=2;j*j<=i;j++)if(i%j==0)break;if(j*j>i){right=i;break;}}System.out.println((m-left>right-m?(right+" "+(right-m)):(left+" "+(m-left))));}} catch (Exception e) {e.printStackTrace();}}}