标签:
输入一个偶数
输出两个素数
20
7
13
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int n = scan.nextInt();
int min = n;//记录两个素数的距离
int a = 0;//第一个素数
int b = 0;//第二个素数
for(int i=2;i<=n/2;i++){
if(isPrime(i)&&isPrime(n-i)){
if(n-2*i<min){ //如果两个素数的距离更小,两个素数的距离:(n-i)-i=n-2*i
min = n-2*i;
a = i;
b = n - i;
}
}
}
System.out.println(a+"\n"+b);
}
}
//判断一个数是不是素数
static boolean isPrime(int n){
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
return false;
}
}
return true;
}
}
标签:
原文地址:http://blog.csdn.net/tingzhiyi/article/details/52218302