java题目 查找组成一个偶数最接近的两个素数

描述

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。
 
本题含有多组样例输入。
 
数据范围:输入的数据满足 4 \le n \le 1000 \4n1000 

输入描述:

输入一个大于2的偶数

输出描述:

输出两个素数

示例1

输入:
20
输出:
7
13

示例2

输入:
4
输出:
2
2

 

 1 import java.io.InputStreamReader;
 2 import java.io.BufferedReader;
 3  
 4 public class Main{
 5     public static boolean isZhiShu(int num){
 6         for(int n = 2; n < num;n++){
 7             if(num % n == 0){
 8                 return false;
 9             }
10         }
11         return true;
12     }
13     public static void main(String[] args) throws Exception{
14         BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
15         String str = "";
16         while((str = bf.readLine()) != null){
17             int num = Integer.parseInt(str.trim());
18             for(int m = num/2;m >= 2; m--){
19                 if(isZhiShu(m) && isZhiShu(num - m)){
20                     System.out.println(m);
21                     System.out.println(num - m);
22                     break;
23                 }
24             }
25         }
26     }
27 }

 

posted @ 2022-03-05 19:42  海漠  阅读(65)  评论(0编辑  收藏  举报