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

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

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 广东

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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