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

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

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

相关推荐

03-03 14:35
莆田学院 Java
点赞 评论 收藏
分享
no_work_no_life:深圳,充电宝,盲猜anker
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务