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个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。
本题含有多组样例输入。
输入描述:
输入一个偶数

输出描述:
输出两个素数

示例1
输入:
20

输出:
7
13

注意1不是素数。

#include <stdio.h>

int abs_minus(int a, int b)
{
    if(a > b)
    {
        return (a-b);
    }
    else
    {
        return (b-a);
    }
}

int judge(int num)
{
    int i;
    if(num < 2)
    {
        return 0;
    }
    for(i=2; i<num; i++)
    {
        if(num%i == 0)
        {
            return 0;
        }
    }
    return 1;
}

int main(int argc, char **argv)
{
	int num;
	int i;
	int min;
	int a, b;
	while(scanf("%d", &num) != EOF)
	{
        min = num;
	    for(i=2; i<num-1; i++)
	    {
	        if(judge(i)==1 && judge(num-i)==1)
	        {
	            if(min > abs_minus(i, num-i))
	            {
	                min = abs_minus(i, num-i);
	                a = i;
	                b = num-i;
	            }
	        }
	    }
	    if(a > b)
	    {
	        printf("%d\n%d\n", b, a);
	    }
	    else
	    {
	        printf("%d\n%d\n", a, b);
	    }
	}
	
	return 0;
}
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: 阅读详情

相关推荐

无人机通信电台--XBee-PRO 900HP (S3B)

XBee PRO S3B也称为XBee-900HP无线模块,它是一款工作在频段900~928MHz之间,基于FHSS跳频技术的远距离无线数传电台核心模块。常用型号如下: 类别 型号 开发套件 XKB9-DMT-UHP XBee-PRO 900HP (S3B) DigiMesh模块,200Kbps,软天线 XBP9B-DMWT-002 XBee-PRO 900HP (S3B)...

low米的博客 4505

华为机试_HJ60 查找组成一个偶数最接近的两个素数【简单】

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 数据范围:输入的数据满足4≤n≤1000 输入描述: 输入一个大于2的偶数 输出描述: 从小到大输出两个素数 解题过程 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 思路是:建立一个数组,存放2~n中的素数。除了2之外都是奇数,所以长度定为5

quantum_rose的博客 257

Mmdetection用自己的数据集训练Mask_RCNN

将自己数据的标签写入配置文件,在data前一行添加自己的标签列表,同时在train,val,test中添加classes = classes,如果不添加,模型就会默认读取coco原始数据集的80个标签,与自己的数据集对应不上就会报错。2.打开第二个文件coco_instance.py,将data_root路径改为你自己coco数据集的位置(注意一定要以/结尾),修改输出图片尺寸(根据自己的数据集决定)3.将标注完的数据转为Mask_rcnn训练所需的数据集格式。4.将数据集放到训练代码文件夹中。

m0_64298393的博客 3469

【机试题(实现语言:python3)】查找组成一个偶数最接近的两个素数

题目描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 本题含有多组样例输入。 输入描述: 输入一个偶数 输出描述: 输出两个素数 示例1 输入 20 输出 7 13 代码实现如下: def func(): while True: try: n = int(input()) nums = [] #找到n内所有素数

qq_35061334的博客 608

手把手教你用STM32CubeIDE移植Vector CCP驱动,实现与INCA的标定通信(附避坑指南)

本文详细介绍了如何在STM32CubeIDE环境下移植Vector CCP驱动,实现与INCA的标定通信。从开发环境准备、CAN外设配置到CCP协议栈移植和A2L文件生成,提供了完整的操作流程和常见问题解决方案,帮助工程师快速掌握基于CAN总线的标定技术。

weixin_28685287的博客 137

ComfyUI安装包运行前准备:安装Git

Git 是一个分布式版本控制系统(Version Control System, VCS),用于跟踪和管理文件(尤其是代码)的变更历史。 简单理解就是,git是用来管理文件的版本的,如果有新的版本,就可以使用git来更新。

聚梦小课堂 2万+

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

牛客 解题思路: 两个素数差值最小为0 ,即从目标值的一半开始,left--, right++,不断地进行判断,知道left && right同时为素数。 #include<iostream> #include<cmath> using namespace std; bool ISprime(int x) //判断是否是素数 { if(x==1)...

向未来❀去探索 的博客 320

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 199

华为机试-060-简单-HJ60.查找组成一个偶数最接近的两个素数

【代码】华为机试-060-简单-HJ60.查找组成一个偶数最接近的两个素数

tttzzzqqq2018的博客 465

Android 车载应用之快速入门

车载 Android 系统也被称为 Android Automotive OS,是对原始 Android 系统的一个功能扩充版本。与手机系统一样,Android Automotive OS 源代码完全开放,第三方供应商和汽车制造商可以官方源码的基础上自行开发和拓展,无论是编程语言还是各项接口,都与 Android 系统保持了一致。

xiangzhihong8的专栏 1110

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1738

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

目前已经有一段大厂实习,暑假准备去一个中大厂实习,想问如果因为秋招等原因,暑假实习一个月甚至更短,会。目前0实习,有一个日常实习offer,必须干到年底,违约金2k,实习工作内容是负责维护一个jsp老项。学了半年多算法,cf也就1400,暑假结束看看能不能到1600,浑浑噩噩,不知道方向,也不知道算法打。电动两轮车头部企业,老板有钱,舍得投入,渠道门店多,销量连续第一,企业发展前景不错!过两天去蔚来武汉实习,在洪山区长城汇这边,想问下有一起去的uu吗,或者之前在这里干过的前辈们都是在哪。

2301_78234743的博客 726

Codex 的 AGENTS.md 到底怎么写?前端、后端两套实战模板,照抄就能用

文件名是大写AGENTS.md,放在项目根目录构建、测试、类型检查命令都是可直接复制执行的只写了 Agent 从代码里推断不出来的约定红线规则用了明确的否定句式(禁止/不要/Never)标注了自动生成目录和禁止修改的模块写清了交付要求(改动清单 + 验证命令 + 风险说明)没有任何密钥、密码、连接串整体一页能看完,核心要点 10 条以内每一条都能通过"删掉会不会更容易犯错"的测试一份短小精准的 AGENTS.md,比一份充斥模糊规则的长文件有用得多。

篮球界最会写bug的人;程序猿中打球最菜的人。 606

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

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

SYSUPIG的博客 518

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

d3y1`5 81_09 490

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

小猪de博客 605

假人有限元模型

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

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

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

翟天保的博客 1万+

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

素数

yuanyuet的博客 308

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

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

seabirdssss的博客 450

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

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

华鑫的专栏 1037

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

描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数) //1.从偶数的一半开始查找; //2.判断两个数是否为素数; //3.如果是素数,则即为所求。 #include<iostream> using namespace std; bool isprime(int nu

香蕉的博客 468

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

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

欢迎光临我的博客! 746
上一篇: HJ59 找出字符串中第一个只出现一次的字符(一把过)
下一篇: HJ61 放苹果(递归)
你板子冒烟了
博客等级 码龄8年 1278粉丝 582原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值