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

#include <iostream>
#include <cmath>
using namespace std;

bool is_sunumber(int n);
void find_two(int n);
int main() {
    int num;
    cin >> num;
    
   find_two(num);

}
bool is_sunumber(int num){//判断一个数是不是素数
    if (num <= 1) return false;
    if (num == 2) return true;
    if (num % 2 == 0) return false;
    for (int i = 3; i <= std::sqrt(num); i += 2) {
        if (num % i == 0) return false;
    }
    return true;
}
void find_two(int n){//找最小的素数对并输出
    int num1,num2;
    int min_diff=n;
    for(int i=2 ; i<=n/2 ; i++){
        int j = n - i;
        if(is_sunumber(i) && is_sunumber(j)){
            int diff = std::abs(i-j);
            if(min_diff > diff){
                min_diff = diff;
                num1 = i;
                num2 = j;
            }
        }
    }
    cout << num1 << endl;
    cout << num2 << endl;
}

全部评论

相关推荐

2024-12-21 22:19
西京学院 深度学习
今天刚好是入职华为的第180天,最近很多同学们也都陆陆续续收到了华为的offer,刚好我来谈谈我在职期间的感想。首先谈谈我为什么加入华为。我本科是普通本科,理工科,但是基本上啥编程能力,只有一点计算机基础。硕士期间一直在实验室做科研学术学习。开始的时候,根本没想过去华为,因为offershow上一查,华为基本上就开20k左右,而且公积金只有5%,同时期其他大厂基本在25k左右,而且有12%的公积金。奈何,实习和秋招的时候,因为实在没有整过互联网的项目,也没有相关经历,投递软件后端的岗位基本一轮游,投递干的比较多的的算法项目也是没啥优势。最后也是华为不介意这些,收了我。加入华为纯粹是因为,华为是我所有offer中给的最高的公司,也是平台最大的。先谈入职吧,感觉华为相对互联网公司有个很大的优点,就是会给一周的NEO时间和二周的硬装培训时间。第一周的NEO是直接住酒店,所有我从学校去上海之前没有租房,省去很多的麻烦。并且第一周的周四就会发工资,如果是上旬入职,直接发一个月工资,下旬入职发半个月工资。在培训的晚上出去租房,拿着这些钱就可以解决住房问题了,对学校刚进社会的同学们很友好。接下去就是两周的硬装,所有在华为工作过的,都一致认为这两周是在华为最快乐的时光。正式入职第一天,上午就是领电脑装电脑,下午就是装软件配环境一天就结束了。第一天一般会催你早点下班,6点就可以撤退了。基本上第一周都不会派活,就让你学学一些公司要求的视频课程,然后考考试,了解了解公司的活。相比于互联网公司,对于没有实习经验的同学来说,第一周属于非常友好好。一般来说第二周才会导师给你派一些简单的活,不过总的来说,实习期六个月都不会有什么特别难的事让你来搞。先来说大家最关心的工作时间问题。很多同学都很关心作息时间。就我目前来看,一般早上9点开始上班,到中午12点吃饭。下午2点上班到5点半。晚上一般要加班到8点半,领取个夜宵然后下班。工作强度比国内硕士很多实验室轻松了。除了一些要对接客户的部门,还有问题单的部门,其余的基本上可以自己调节自己的作息,把事干完就行了。但是有些岗位,确实需要加班到很晚。再说说很多同事关心的薪酬问题,我现在基本上每个月到手的薪水,比我之前约定的base高20%,因为我周六一般没事会来加班。加班工资基本上1天就可以cover一个月的伙食费了。另外,就华为确实给钱比较爽快,你最后拿到的工资一定会比当时合同里面说的多。如果没有明显的差距,大于20%以前的base,就薪酬上来说可能和华为并没有差距。另外就是岗位,很多同学对自己从事的岗位有深的执念,比如我就是要写java,我就是要干后端,我就是要搞算法。这种情况不建议来华为,华为虽然尊重大家的想法,你想要干啥基本上都能转,但是基本最后都会让你去干你不擅长的工作和职位。所有很难做到一直待在自己的舒适区。但是,如果现在入职的岗位不满意,完全不用担心,我们部门很多软件岗位的人在干算法,算法岗位的在干开发。这些入职后都是可以变得。关于福利,公司正常节假日都放假,但是没有什么其他的假期,唯一不扣工资的假期一直半天的体检假。其他的请假都是要扣工资的。关于Pua,目前我看来公司基本不存在pua,因为新员工基本上不承担责任,都有导师,或者PL承担责任。说句难听的,你不想被pua,没人能pua的了你。基本都是对事不对人,很少有特别难相处的同事和领导。目前想说的就这么多,有其他想知道得可以留言,我看到都会回复。#华为# #牛客创作赏金赛# #华为开奖那些事#
爱交友的熊猫在求offer:周末加班是每周都能加的吗
点赞 评论 收藏
分享
投票
个人情况:因为实验室项目主要是AI赛道,所以对AI赛道情有独钟,觉得跟自己更匹配,至于岗位弹性很大,不排斥任何岗位,和技术挂钩就行,不需要非是纯技术岗位。滴滴:offer情况:后端,金融事业部算法部门,工作地点在北京,主要做信贷行业的相关业务个人想法:方向不是自己感兴趣的,但是不排斥,自己是个金融盲,了解了解这方面业务和金融知识可能对自己也有好处。起始薪资比较高,但是可能后面涨薪就很困难了,对于在北京定居的话生存压力还是比较大的,另外也担心工作强度和不稳定。阿里云:offer情况:技术管培,核心项目,工作地点在杭州,可能也会根据不同业务到处跑,甚至出国也都有可能,主要做云产品相关,AI行管赛道,最终定岗会结合培训情况而定。个人想法:赛道是我非常喜欢的,而且这个岗位也是业界比较稀缺的,在技术目前很卷的情况下,如果不做到技术专家或者有一定造诣,是很难在行业内有大成就的,但是这个阿里云管培生是有机会突出重围的,至少以后可拓展性很强,我觉得可能做什么岗位都可以,加上阿里云培训给到的人脉和资源无论是对社招还是后续成长都是很有帮助的,但是这可能确实是一条充满不确定性的路,起薪也没有技术高。想看看如果是你们会怎么选,想听听大家的看法#阿里云管培生offer##滴滴求职进展汇总#
投递滴滴等公司10个岗位 滴滴求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务