欧拉计划第五题答案&代码&注释

欧拉计划 第5题 Smallest multiple 问题 2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder. What is the smallest positive number that isevenly divisibleby all of the numbers from 1 to 20? 2520可以被1-10的每一个数整除,能被1-20每个数整除的最小的正数是多少? 思路 .. 阅读详情

0e21457260784fd7bea5702c66306bda.jpeg

 欸嘿 又是我,今天我们来讲解一下欧拉计划的第五题捏。

题目如下:

97f2c1570ab6439f9f78b9d9259ed530.png

 哇塞 这么简单的题要是出现在期末考试中就太好了!

直接for循环遍历!

#include <stdio.h>
int main()
{
	long a=1,b=2520;           //因为2520是1-10的整除数 所以避免过多运算 b从2520开始 
	while(a<=20)               //a从1-20 用b判断是否能被a整除 
	{
		if(b%a==0)
		{
			a++;
		}
		else                  //a重置 b增值 
		{
			b++;
			a=1;
		}
	}
	printf("%ld",b);
}

但是,这样做的话,如果最终数字很大,无疑会有很长的运算时间。

此程序的代码只有十多行,但运算时间超过了1秒,运行时会有肉眼可见的停顿。

即使我是一名小白程序员,没有学过算法和数据结构,但是练题不是直接上手的,是需要思考的。

我们现在就来思考一下一个简单的算法。

能被1-20整除的最小数,也就是它是1-20的最小公倍数。

我们可以用一个数组存储1-20 然后查找最小公倍数。

一个非常简单的方法就是: a与b的最小公倍数  =  a*b  /  a与b的最大公约数

我们的问题又变成了如何寻找最大公约数。

如果要寻找a和b的最大公约数 很简单的方法就是比较a和b的大小 找出较小的值

然后从较小值开始不断递减到1结束,其中第一次找出的能被a和b同时整除的数为最大公约数。

//我们写一个函数来求最大公约数
int Maxdiv(int a,int b)
{
    int i; //循环变量
    int min;//a和b中的更小值

    (a<b)? min=a : min=b;
    
    for (i = min;i>0;i--)
    {
        if ( a%i==0 && b%i==0 )
        {
            return i; //当i能被a和b整除时返回
        }
    }
}

最大公约数的函数已经实现了,我们可以着手做题了。

#include <stdio.h>

int Maxdiv(int a,int b);//函数声明

int main(void)
{
    int arr[20];
    int i;//循环变量
    long long num; //两个数相乘也许会溢出 写成longlong

    for (i=0; i<20; i++)
    {
        arr[i]=i+1;  //将1-20放入数组中
    }
        
    num = 1;
    for (i=1; i<20; i++)
    {
      
        num = num*arr[i] / Maxdiv(num,arr[i]);
        //找出最大公约数 用公式求出最小公倍数 用最小公倍数和下一个数再找最大公约数
    }
    printf("%lld\n", num);
    return 0;
}



//我们写一个函数来求最大公约数
int Maxdiv(int a,int b)
{
    int i; //循环变量
    int min;//a和b中的更小值

    (a<b)? min=a : min=b;
    
    for (i = min;i>0;i--)
    {
        if ( a%i==0 && b%i==0 )
        {
            return i; //当i能被a和b整除时返回
        }
    }
}

答案:232792560

希望大家能多多点赞,感谢支持!

 

OpenSSH UseRoaming配置详解:禁用roaming防御CVE-2016-0777/0778 SSH roaming是一种非标准的OpenSSH客户端协议扩展,用于支持断线重连状态同步,但因缺乏严格校验和密钥保护机制,可能引发内存越界读取与私钥泄露风险。其核心原理在于客户端默认启用UseRoaming=yes时,会响应恶意服务器发送的非标准roaming数据包,属于可被主动诱导的条件型安全风险,而非传统远程代码执行漏洞。该机制未纳入RFC标准,主流服务端默认禁用,实际利用需用户连接受控服务器且客户端未禁用roaming。在金融、政务、信创等高稳定性场景中,通过精准配置UseRoaming no可实现 阅读详情

相关推荐

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1501

欧拉计划第五题

求1,20的最小公倍数,十分简单, def gcd(x, y): if x &lt; y: x, y = y, x while y: x, y = y, x % y return x def lcm(x, y): return x * y / gcd(x, y) ans = 1 for x in range(2,21): ...

weixin_30236595的博客 250

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程,涵盖运动学建模、仿真环境搭建、PID控制器设计与实现等关键环节。通过Simulink仿真和可视化调试技巧,帮助开发者掌握移动机器人运动控制的核心技术,提升轨迹跟踪精度与性能优化能力。

weixin_28717683的博客 244

欧拉计划第5题

原题:2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.What is the smallest positive number that is evenly divisible by all of the numbers from 1 t

Leeyy123的博客 1742

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

U8-固定资产月末结账报错:BOF或EOF中有一个是真

度了下,发现此问题一般是由于fa_Vtsobject表缺少对应月份的记录导致,补上即可,但是查看发现此表记录正常。 跟踪后发现定位到以下语句: select * from AccInformation where cSysID = N'FA' and cName =N'bVoucherApply'上述语句执行后没有任何记录显示,但是在正常的账套执行是有记录的,那有可能就是记录丢失导致,执行以下

guizhouakun的博客 5917

欧拉计划 第五题

2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.What is the smallest positive number that is evenly divisible by all of the numbers from 1 to ...

qq_38362049的博客 619

博途AI助手演示,完成简单且重复的梯形图代码,并导入到博途

自写个博途AI助手,下面演示AI帮我生成完善多个模拟量输入转换的代码,

gsjkwg的博客 1527

欧拉计划Python解法(第1题-第5题)

欧拉计划提供了几百道由易到难的数学问题,你可以用任何办法去解决它,当然主要还得靠编程,但编程语言不限,已经有Java、C#、Python、Lisp、Haskell等各种解法。

申龙斌的程序人生 930

Autodesk Genuine Service卸载失败?试试这个隐藏文件删除法(Win8-Win11通用)

本文针对Autodesk Genuine Service在Windows系统(Win8-Win11)中卸载失败的常见难题,提供了深度解析与根治方案。核心方法是手动定位并删除两个关键的隐藏文件(ProductInformation.pit和id.dat),以解除文件锁定或数据损坏导致的卸载障碍,随后再通过标准流程即可成功卸载。该方法通用性强,能有效解决这一困扰设计师和工程师的顽固问题。

weixin_29220405的博客 1476

msf后渗透之获取登入password、远程控制、调用摄像头

在terminal输入load kili creds_all直接获取密码(不一定成功) 使用kiwi_cmd sekurlsa::logonpasswords获取密码

m0_61506558的博客 2964

数值分析(第5版)高效刷题指南:框架、习题策略与MATLAB实践

数值分析是工程计算与科学研究的核心基础,其本质是用有限步骤代替无限过程,以近似解逼近精确解,并通过误差分析量化计算可靠性。从拉格朗日插值、最小二乘拟合到常微分方程的龙格-库塔法,这些经典算法在数学建模、仿真实验乃至算法落地中无处不在。面对《数值分析(第5版)》这类教材,许多学习者卡在课后习题上:概念易懂,解题却无从下手。本文围绕教材知识框架,拆解插值、数值积分、线性方程组等核心章节的题型思路,提出“三遍做题法”高效使用习题解答,并给出MATLAB实验的代码要点与进阶路径,帮助读者把教材资源真正转化为数值计算

weixin_34290631的博客 374

激光雷达点云配准:ICP与NDT算法详解

激光雷达点云配准:ICP与NDT算法详解​ ,人工智能,计算机视觉,大模型,AI,本文深入解析激光雷达点云配准的ICP与NDT算法。阐述了点云配准基础概念与评价指标,详解ICP算法原理、流程、最优变换矩阵计算、优缺点及改进版,给出Python代码示例;同样解析NDT算法的原理、流程、模型构建、优缺点、参数选择与代码示例。还对比两者在精度、效率、鲁棒性和适用场景的差异,提供算法选择建议,介绍实际应用案例、常见问题及解决方法,探讨算法发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

数学建模竞赛实战指南:从华数杯B题解析到全流程能力提升

数学建模是将现实世界复杂问题抽象为数学模型,并通过数学工具和计算技术进行求解与分析的过程。其核心原理在于通过合理的假设与简化,利用数学语言描述系统内在规律,进而实现预测、优化或解释。这一技术价值在于为多学科交叉问题提供了量化分析与决策支持的通用框架,广泛应用于工程技术、经济金融、生物医学及环境科学等领域。在实战中,数据预处理与特征工程是保障模型效果的基础,而模型检验与灵敏度分析则是评估方案鲁棒性与可信度的关键。本文以华数杯国际大学生数学建模竞赛B题为具体切入点,系统拆解了从赛题解析、模型选型、编程实现到论文

weixin_33874713的博客 486

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

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an &ldquo;advanced algorithms&rdquo; 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...

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python编程练习平台全攻略:从新手到高手的9个实战网站

编程学习的关键在于实践,而算法与数据结构是计算机科学的核心基础。通过系统性的刻意练习,开发者能将抽象概念转化为解决实际问题的能力,从而提升代码质量和工程效率。无论是准备技术面试、夯实语法基础,还是培养编程兴趣,选择合适的练习平台都至关重要。本文聚焦Python实战练习,深入解析LeetCode、Coding Games等九大平台的独特定位与使用策略,帮助读者构建个性化的学习路径,高效连接理论知识与项目实践。

weixin_34075268的博客 390

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

网易有道U3D校招笔试全攻略:从C#基础到性能优化核心考点

Unity开发岗位的校招笔试,向来注重考察候选人是否具备扎实的底层技术功底与解决实际工程问题的能力。从C#的委托、泛型、装箱拆箱等语言特性,到数据结构在排行榜、对象池、寻路算法中的典型应用,再到Unity引擎的脚本生命周期、渲染管线、物理检测与UGUI优化机制,每一个模块都考验着开发者对引擎原理的理解深度。而在热更新、AssetBundle管理、GC压力控制等实战环节,笔试题目更是直接映射了大规模Unity项目的真实痛点,要求候选人具备系统性性能优化思维。本文基于多年从业与出题经验,深度拆解网易有道U3D岗

weixin_30664615的博客 409

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

好未来U3D笔试攻略:C#基础、Unity引擎与算法考点全解析

在Unity3D开发岗位的笔试中,扎实的C#功底和引擎原理是决定成败的关键。理解值类型与引用类型、委托与事件、GC机制,并掌握协程、物理系统、UI重建及AssetBundle资源加载等核心知识,能够有效应对复杂工程问题。同时,数据结构与算法(如BFS求最短路径)、3D数学中的向量与四元数变换,也是教育科技场景下实现交互课件与虚拟实验室的必备技能。从基础概念到引擎机制,再到实际项目中的性能优化与热更新方案,这些知识共同构成了U3D开发者的核心能力。好未来秋招U3D岗第三批笔试正围绕这些考点展开,深入理解原理并

weixin_33981932的博客 474

GPT-4核心能力实战解析:多模态、推理、长上下文与幻觉抑制

大语言模型(LLM)正从通用文本生成迈向专业级认知辅助,其技术演进围绕多模态理解、复杂推理、超长上下文处理及幻觉抑制四大支柱展开。GPT-4作为关键里程碑,不再仅依赖概率预测,而是通过语义锚定实现图文联合理解,借助分步验证机制提升逻辑严谨性,依托32K tokens上下文支撑真实业务文档分析,并以置信度调控与知识图谱交叉验证显著降低幻觉率(官方数据从19.2%降至3.8%)。这些能力已深度嵌入代码生成、法律审查、教育个性化与医疗摘要等高价值场景,但需结合提示工程、成本精算与合规护栏才能稳定落地。本文聚焦GP

weixin_30666401的博客 379

数学建模实战指南:从思维框架到工具应用

数学建模是一种将现实世界复杂问题转化为可计算数学模型的通用方法,其核心在于通过数学语言描述、分析和解决问题。其基本原理涉及问题抽象、变量定义、关系构建及模型求解,技术价值在于为决策提供量化依据和预测能力。在工程实践与科学研究中,数学建模广泛应用于资源优化、销量预测、风险评估、方案评价等场景。本文以Python、MATLAB等工具为例,结合线性规划、回归分析等模型,深入探讨了从问题分析、模型构建到求解检验的完整流程,并强调了敏感性分析在评估模型稳健性中的关键作用,旨在帮助读者掌握解决实际问题的系统化建模思维。

congjukun0600的博客 398

嵌入式实训套件怎么选?从硬件设计到教学落地的完整指南

实训教学是嵌入式与物联网方向培养工程能力的关键环节,而实训套件则是教学方案落地的物理载体。一套真正能用的套件,不仅是硬件模块的堆叠,更需要在主控选型、传感器配置、模块化结构与资料体系上做到系统设计。以STM32为代表的32位MCU凭借完善生态成为教学首选,配合数字接口传感器与可扩展总线,能有效支撑从基础外设到综合项目的阶梯式训练。在教学场景中,模块化设计相比一体化方案更利于暴露真实故障,帮助学生建立排查思维。从实际工程经验出发,围绕套件选型、硬件解析、软件流程与常见故障定位展开梳理,为实训室建设提供可落地的

weixin_33812433的博客 344

数学文化赏析:四条主线重构数学史认知

数学文化是理解数学本质的基础性视角,它超越公式演算,聚焦符号演化、证明范式、计算工具与应用意义的历史脉络。从古希腊公理体系到阿拉伯代数符号,从筹算‘零’的占位实践到笛卡尔坐标系的变量革命,数学的发展始终是人类思维与文明需求互动的结果。其核心价值在于揭示数学作为一门活的传统——既承载跨文化翻译的曲折(如shay’→cosa→x),也体现认知外包的跃迁(算盘→差分机→Python)。在教学与科普中,回归文化语境能有效破解负负得正、函数符号等常见迷思,让抽象概念重获历史温度与现实锚点。

weixin_34216107的博客 345

数学建模、统计建模与计量建模:核心区别、通用流程与避坑指南

在数据科学和量化分析领域,建模是构建认知和预测未知的核心方法论。其本质是利用已知的理论、方法与数据,构建能够描述、解释或预测现实世界的结构。从原理上看,建模主要分为三大范式:数学建模侧重于基于公理和演绎构建理想化的确定性模型;统计建模则直面数据的不确定性,通过概率分布和假设检验从数据中归纳学习规律;计量建模则是在统计基础上,专注于解决因果推断问题,尤其关注内生性处理和识别策略。这些建模方法的技术价值在于,它们为从探索系统机理、进行数据预测到评估政策效果等一系列关键任务提供了系统化的解决方案。在实际应用中,无

weixin_34295316的博客 460

欧拉计划第四题:关于求回文数。第五题,第六题,第七题,第八题,第九题,第十题

第四题:回文数问题 A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99. Find the largest palindrome made from the product of

GRC 3256

欧拉计划题5(1-n的最小公倍数)

欧拉计划前言一 题目描述二 解题思路三 总结扩展四 每日共勉 前言 欧拉计划是学习数学、数论选手遨游的海洋,700+道题让你我越来越强。 打卡网址链接: link. 一 题目描述 链接: link. 至于输入描述、范围读者自己意会,懂得都懂。 二 解题思路 对于学过大整数分解的同学,肯定会第一时间想到下面的分解公式 求的是1-n的最小公倍数,自然想到每个素因子的个数得选择1-n中出现最多的次数, 即对于素因子 取最多的次数,即对1-n里的每个数ni,分解后pi取最大值ki放在筛素数的数组中保存。 例如

qq_40826583的博客 2453
上一篇: 欧拉计划第4题答案&代码&注释
下一篇: 欧拉计划第六题——第八题代码&注释&答案
FlashRider
博客等级 码龄4年 529粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值