题解 | #查找组成一个偶数最接近的两个素数#
查找组成一个偶数最接近的两个素数
http://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9
/**
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,
本题目要求输出组成指定偶数的两个素数差值最小的素数对。
输入描述:
输入一个大于2的偶数
输出描述:
从小到大输出两个素数
*/
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
if(n%2==0){//输入一个偶数
//把偶数分成两个素数的和
for(int i=n/2;i>=1;i--){
if(isP(i) && isP(n-i)){//i和n-i都是素数
System.out.println(i);
System.out.println(n-i);
break;
}
}
}
}
//判断是否是素数
public static boolean isP(int n){
for(int i=2;i<n;i++){
if(n%i==0) return false;
}
return true;
}
}