标签:
输入一个偶数
输出两个素数
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