标签:
3 6 8 10
5 1 7 1 11 1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
for (int i = 0;i<num;i++) {
int number = input.nextInt();
if (isPrimer(number)) {
System.out.println(number+" "+0);
} else {
int up = getUpNum(number);
int down = getDownNum(number);
if ( (Math.abs(up-number)) > Math.abs(number-down)){
System.out.println(down+" "+Math.abs(down-number));
} else if ( (Math.abs(up-number)) == Math.abs(number-down)){
System.out.println(down+" "+Math.abs(down-number));
} else {
System.out.println(up+" "+Math.abs(up-number));
}
}
}
}
static int getUpNum(int n){//获得最近的素数
int index = 0;
for (int i = n;;i++) {
if (isPrimer(i)) {
index = i;
break;
}
}
return index;
}
static int getDownNum(int n){//获得最近的素数
int index = 0;
for (int i = n;i>0;i--) {
if (isPrimer(i)) {
index = i;
break;
}
}
return index;
}
static boolean isPrimer(int number){
for (int i = 2;i<=Math.sqrt(number);i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
标签:
原文地址:http://www.cnblogs.com/airycode/p/5485273.html