题目描述
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对
输入描述
输入一个偶数
输出描述
输出两个素数
输入例子
20
输出例子
7
13
package com.he;
import java.util.Scanner;
/**
*
* 查找组成一个偶数最接近的两个素数
*
*/
public class test28 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int first = 0;
for (int i = 0; i < n/2; i++) {
if(primeNumber(i)){
if(primeNumber(n-i)){
first = i;
}
}
}
System.out.println(first);
System.err.println(n-first);
}
public static boolean primeNumber(int n){
if(n<2){
return false;
}
if(n==2){
return true;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if(n%i==0){
return false;
}
}
return true;
}
}