public class 一个偶数总能表示为两个素数之和 { public static void main(String[] args) { System.out.println("请输入一个偶数:"); Scanner sc=new Scanner(System.in); long number = sc.nextLong(); if(number%2!=0 ){ System.out.println("请重新输入"); } twoAdd(number); } //判断素数 public static boolean getResult(long number){ for(int i=2;i<=Math.sqrt(number);i++){ if(number%i==0){ return false; } } return true; } //偶数分解为素数之和 public static void twoAdd(long number){ for(int i=2;i<=number/2;i++){ if(getResult(i) && getResult(number-i)){ System.out.println(number+"="+(i)+"+"+(number-i)); } } } }