基础编程题之查找组成一个偶数最接近的两个素数

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础编程题之查找组成一个偶数最接近的两个素数相关的知识,希望对你有一定的参考价值。

题目

这里是引用

此题比较简单,首先以20为例,如果要使得两个数和为20,那么一定一个数小等于10,另一个数大于等于10,所以让两个指针从中间各自向左向右探查,如果同时是素数就返回
在这里插入图片描述

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

bool is_prime(int num)
{
    for(int i=2;i<=sqrt(num);i++)
    {
        if(num%i==0)
            return false;
    }
    return true;
    
}

int main()
{
    int num=0;
    while(cin >> num)
    {
        for(int i = num /2 ;i>=0 ;i--)
        {
            if(is_prime(i) && is_prime(num-i))
            {
                cout<<i<<endl;
                cout<<num-i<<endl;
                break;//直接跳出
            }
        }
    }
    return 0;
}

在这里插入图片描述

以上是关于基础编程题之查找组成一个偶数最接近的两个素数的主要内容,如果未能解决你的问题,请参考以下文章

华为机试题 HJ60查找组成一个偶数最接近的两个素数

华为OJ079-查找组成一个偶数最接近的两个素数

#yyds干货盘点# 解决华为机试:查找组成一个偶数最接近的两个素数

华为OJ平台——查找组成一个偶数最接近的两个素数

华为机试HJ60:查找组成一个偶数最接近的两个素数

每日一题 | day12( 二进制插入 | 查找组成一个偶数最接近的两个素数)