题解 | #查找组成一个偶数最接近的两个素数#

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

https://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //输入的必是>=4的偶数, 就不做边界了,共用一个判定
        int ou=in.nextInt();
        int res1=ou/2;
        int res2=ou-res1;
        while(res1>1){
            if(isSuShu(res1) && isSuShu(res2)){
                System.out.println(res1+"\n"+res2);
                return;
            }
            res1--;
            res2++;
        }
    }
    //判断素数
    public static boolean isSuShu(int n){
        for(int i=2;i<n;i++){//比1大的比n小的,只要能整除就不是素数
            if(n%i==0)
            return false;
        }
        return true;
    }
}

有个问题,比如20,我最开始的做法得到的是3,17(也是正确的),所以牛客还是有点废

全部评论
判断素数的方法里好像可以改成i<=n/2
点赞 回复 分享
发布于 2023-03-17 14:09 广东

相关推荐

迷茫的大四🐶:干脆大厂搞个收费培训得了,这样就人均大厂了
点赞 评论 收藏
分享
12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务