首页 > 其他 > 详细

华为机试测试-找偶数的相距最近的素数对

时间:2015-09-04 12:35:21      阅读:246      评论:0      收藏:0      [点我收藏+]
 1 import java.util.Scanner;
 2 public class Main{
 3       public static void main(String[] args){
 4           Scanner scanner=new Scanner(System.in);
 5           int n=scanner.nextInt();
 6           for(int i=n/2;i>=2;i--)
 7           {
 8               if(isSushu(i) && isSushu(n-i))
 9               {
10                   System.out.println(i);
11                   System.out.println(n-i);
12                   break;
13               }
14           }
15           scanner.close();
16       } 
17       public static boolean isSushu(int x)
18       {
19           if(x==1) return false;
20           if(x==2 || x==3 || x==5 || x==7) return true;
21           if(x%2==0 || x%3==0 || x%5==0 || x%7==0) return false;
22           for(int i=3;i<x/2;i++)
23           {
24               if(x%i==0)
25               {
26                   return false;
27               }
28           }
29           return true;
30       }
31 }

 

华为机试测试-找偶数的相距最近的素数对

原文:http://www.cnblogs.com/maydow/p/4781527.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!