package com.cy.ideatest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
/**
* 输入一个偶数,判断该偶数等于哪两个素数之和。
*/
public class ShuPanDuanOou {
public static void main(String[] args) {
//输入一个数
System.out.println("请输入一个偶数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
//先从2到这个数 循环得到所有素数
if (2 >= number) {
System.out.println("2不能大于等于!" + number);
}
List<Integer> list = new ArrayList<>();
for (int i = 2; i <= number; i++) {
boolean flag = true;
for (int j = 2; j < i / 2; j++) {
//把从2到输入的数之间的数 全部判断是否为素数
if (i % j == 0) {
flag = false;
break;
}
}
if (flag)
list.add(i);
//在从这些素数中 循环 相加等于这个数 输出
}
System.out.println(list.toString());
//便利从 number 得到的所有素数 相加等于number就输出
for (int i = 0; i < list.size(); i++) {
for (int j = i; j < list.size(); j++) {
if (number == list.get(i) + list.get(j)) {
System.out.println(list.get(i) + " " + list.get(j));
}
}
}
}
}
12-01
2487
07-16
322
02-03
2220