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

华为机试HJ60 查找组成一个偶数最接近的两个素数 HJ60 查找组成一个偶数最接近的两个素数-Python题目解题思路代码结果 题目 解题思路 1、多组输入,需要循环 2、先创建一个判断是否素数的函数以备调用:素数判断,从1以后开始,如果到该数一半的位置有可以整除的数,则不是素数。 3、从找到的所有素数中查找到可以加和后得到n 的素数组合,并计算差值,找到最小的素数组合即可 代码 def issushu(n): # 从2开始到输入数值一半+1的位置 for i in range(2, n // 2 + 1): # 如果能被 阅读详情

描述

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 

数据范围:输入的数据满足 4≤n≤1000 4≤n≤1000 

输入描述:

输入一个大于2的偶数

输出描述:

从小到大输出两个素数

示例1

输入:

20

复制输出:

7
13

复制

示例2

输入:

4

复制输出:

2
2
#include<string.h>
#include <iostream>
#include<math.h>
#include<algorithm>
using namespace std;

bool IsPrime(int x) {
    if (x <= 1)return false;
    int sqr = (int)sqrt(1.0 * x);
    for (int i = 2; i <= sqr; i++)
        if (x % i == 0)return false;
    return true;
}
int main() {
    int n;
    while (cin >> n) {
        int arr[n][2];
        memset(arr, 0, n * 2);
        int j = 0;
        for (int i = 2; i < n; i++) {
            if (IsPrime(i)) {
                if (IsPrime(n - i)) {
                    arr[j][0] = i;
                    arr[j][1] = n - i;
                    j++;
                }
            }
        }
        int len = j;
/*
         for(int j=0;j<len;j++){
             cout<<arr[j][0]<<" "<<arr[j][1]<<endl;
         }
*/
        int diffValue[len];
        memset(diffValue, 0, len);
        int diffValue1[len];
        memset(diffValue1, 0, len);
        for (int k = 0; k < len; k++) {
            diffValue[k] = abs(arr[k][1] - arr[k][0]);
        }
        for (int l = 0; l < len; l++) {
            diffValue1[l] = diffValue[l];
        }
        //递增
        sort(diffValue1, diffValue1 + len);
        /* for(int j=0;j<len;j++){
              cout<<diffValue1[j]<<" ";
          }
          cout<<endl;
        */
        for (int i = 0; i < len; i++) {
           // cout<<"d0:"<<diffValue1[0]<<endl;
            if (diffValue1[0] == diffValue[i]) {
                if (arr[i][0] <= arr[i][1])
                    cout << arr[i][0] << endl << arr[i][1] << endl;
                // else if (arr[i][0] > arr[i][1]) {
                  //  cout << arr[i][1] << endl << arr[i][0] << endl;
                //}
            }
         }
         }
}

// 64 位输出请用 printf("%lld")

HJ60查找组成一个偶数最接近的两个素数——python ** 题目描述 ** 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 本题含有多组样例输入。 输入描述: 输入一个偶数 输出描述: 输出两个素数 示例 输入: 20 输出: 7 13 解决方法: def func(a): if a == 1: return False b = [] for i in range(2, a): if a % i == 0: 阅读详情

相关推荐

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

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

查找组成一个偶数最接近的两个素数 Python 华为机试题库HJ60。做到这个题目的时候疯狂超时,所以学习了一下,发在这里作为记录。原因是素数算法是很简单的,但确实时间是个大问题,处理10和处理1000000可以体现数据结构与算法的威力。

SYSUPIG的博客 519

从零玩转显示屏:手把手教你用Arduino驱动SPI屏幕(附引脚定义图)

本文提供了一份详尽的Arduino驱动SPI屏幕的入门指南。从SPI接口的核心引脚定义(如DC、RESET)与RGB接口的区别讲起,手把手指导硬件连接与软件库配置,并最终通过一个天气显示器实战项目,帮助读者掌握驱动SPI屏幕、显示RGB色彩内容的核心技能。

weixin_29189987的博客 132

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

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

小猪de博客 605

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 436

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 336

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

java-HJ60 查找组成一个偶数最接近的两个素数。

d3y1`5 81_09 490

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 695

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

C++实现——查找组成一个偶数最接近的两个素数

翟天保的博客 1万+

TenserRt平台SMOKE 3D目标检测部署完整教程:从理论到实践

本教程详细介绍了在RK3588平台上部署SMOKE 3D目标检测模型的完整流程。SMOKE是一种创新的单阶段单目3D检测方法,通过关键点估计直接预测3D目标信息,有效解决了深度信息缺失等挑战。文章从理论基础出发,解析了SMOKE的核心算法和网络架构,包括DLA-34主干网络和关键点中心化策略。同时提供了详细的Docker环境配置、模型导出到ONNX格式的实践指南,以及TensorRT引擎构建和性能优化的关键技术要点。该教程为开发者在嵌入式平台上实现高效3D目标检测提供了完整的技术参考。

LXY_LOVE36的博客 373

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 238

机试刷题_HJ60 查找组成一个偶数最接近的两个素数【python】

素数

yuanyuet的博客 309

【AUTOSAR-E2E】-1.4-详述E2E Transformer解决方案

共13页精讲 目录 1“Data Transformation”介绍 1.1 基于SOME/IP Transformer 1.2 基于COM Based Transformer 2 ComXf(COM Based Transformer)介绍 2.1 ComXf(COM Based Transformer)功能规范 2.2 ComXf(COM Based Transformer)提供的服务 2.3 配置注意事项 3 E2EXf(E2E Transformer)介绍 3.1 E2EX...

「汽车电子助手」的博客 4701

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

思路是先通过 for 循环检查 n 是否能被 2 到 sqrt(n) 范围内的数整除。寻找小于 k 的所有素数。然后使用双指针法寻找和为 k 的素数对,并且选择差值最小的那一对素数。我们可以证明,a,b 一定存在,从小到大输出满足条件的素数对。输入一个整数 n(4≦n≦10^3 )。第一行输出一个整数 a,代表满足条件的素数对中的较小者。第二行输出一个整数 b,代表满足条件的素数对中的较大者。

seabirdssss的博客 450

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

4.07团子被捞一面自我介绍,介绍项目功能和技术,项目数据库有没有主从,介绍项目的缓存、我说了布隆过。在学校国企的招聘会投完简历后收到一个offer,制造业,本来以为是国企,后来发现是集体制企业,大股东。鼠鼠三月份开始找实习,然后给面试机会的没几家,要不简历挂,要不面试挂,目前就美团给了offer,但是。数字倒序输出3个线程打印1-10场景题,让理解加价购买和满减后,均摊到每个商品的价钱缓存穿透,击穿,面试比亚迪测试工程师岗,给我的体验有点失望了,整体感觉有点打折扣,但是题目难度层层递进,值得去学习,

华鑫的专栏 1038

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HJ60 查找组成一个偶数最接近的两个素数(c++)

题目链接:查找组成一个偶数最接近的两个素数_牛客题霸_牛客网 注意点: 1.判断素数只需要检查到√n,因为大于√n的因子势必要与一个小于√n的因子相乘,而小于等于√n的因子检查完之后,就不会有大于√n的因子 2.两个加数越靠近差值就越小,也就是越靠近n/2的两个加数差值越小。因此可以从n/2开始,找到第一对都是素数的加数,直接输出即可,因为一定存在,因此不用遍历完整个数组。 #include<iostream> #include<cmath> using names

欢迎光临我的博客! 747

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: HJ53 杨辉三角的变形
下一篇: HJ5 进制转换
sherryyang1234
博客等级 码龄10年 13粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值