标签:
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