题目描述
任意一个偶数(大于2)都可以由2两个素数组成,组成偶数的2的素数有很多种情况,要求输出组成指定偶数的两个素数差值最小的素数对。
代码实现
import java.util.*;
import java.lang.*;
public class Main{
public static void main(String[] args){
Scanner scanner =new Scanner(System.in);
while(scanner.hasNext()){
int n=scanner.nextInt();
int a=0;
for(int i=2;i<=n/2;i++){
if(SuShu(i)){
if(SuShu(n-i)){
a=i;
}
}
}
System.out.println(a);
System.out.println(n-a);
}
}
//判断质数的方法
public static boolean SuShu(int n){
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
return false;
}
}
return true;
}
}