Java简便解法,直接从中间开始取

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

http://www.nowcoder.com/questionTerminal/f8538f9ae3f1484fb137789dec6eedb9

import java.util.*;

public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            int n = sc.nextInt();
            int l = n/2;
            int r = n/2;

            while(l>2 && r<n-2){
                if(helper(l) && helper(r) && l+r==n) break;
                else {
                    l--;
                    r++;
                }
            }
            System.out.println(l);
            System.out.println(r);
        }
    }


    private static boolean helper(int n){
        if(n<=2) return false;
        for(int i=2;i<n;i++)
            if(n%i==0) return false;
        return true;
    }
}
全部评论
输入202,输出101、101,说明不对
点赞 回复 分享
发布于 2022-04-05 18:13
题目没说素数不能相同
点赞 回复 分享
发布于 2022-05-18 00:23
如果是奇数9,r=l=4,无能如何找不到2个数等于9
点赞 回复 分享
发布于 2023-02-05 22:50 广东
12行为什么要l>2 输入4的话没有输出不应该是2 2吗
点赞 回复 分享
发布于 06-07 16:21 北京

相关推荐

Pandaileee:校友加油我现在也只有一个保底太难了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
12 1 评论
分享
牛客网
牛客企业服务