欧拉计划Problem 5 最小公倍数

简介: 欧拉计划Problem 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 is evenly divisible by all

of the numbers from 1 to 20?


最小公倍数


2520是最小的能够被1到10整除的数。


最小的能够被1到20整除的正数是多少?


解法一


暴力循环解题

依次加1,

用这个方法解决1-10还是可以的,解决1-20就太浪费时间了,至少要跑10分钟

n = 20
sn = n
while True:
    for i in range(1,n+1):
        if sn%i == 0:
            pass
        else:
            sn+=1
            break
    else:
        break
    if sn%10000==0:
        print(sn)
print(sn)

解法二


利用质数求解


其实题目就是想让求1-20 的最小公倍数,


而质数的公倍数就是质数相乘

例:2,3,5的公倍数 就是2 * 3 * 5 = 30

我们可以利用这个性质先求出来所有质数的公倍数 skip 、

又因为最后的结果,也要是质数的倍数,所以,结果也是skip的倍数

我们以skip为步长,依次判断


经过最后的测试,时间仅需要:0.000997304916381836

n = 20     # 1-n
skip = 1
for i in range(1,n+1):   # 求里面的质数的乘积,因为质数互质,
    if fs(i):
        skip *= i     # 最后求出的数一定是skip的倍数,只有是skip的倍数,才能满足所有的质数为它的因子
bei = 1
while True:
    skip2 = bei*skip      # 求倍数
    for i in range(1,n+1):
        if skip2%i!=0:   # 如果不满足1-n为它的因数,就增加一倍
            bei+=1
            break
    else:   # for else 结构自己在看看,当1-n所有的数都是 skip2 的因数,跳出while循环
        break
print(skip2)


相关文章
|
SQL 存储 监控
水滴筹基于阿里云 EMR StarRocks 实战分享
水滴筹大数据部门的数据开发工程师韩园园老师为大家分享水滴筹基于阿里云EMR StarRocks的实战经验。
7276 3
水滴筹基于阿里云 EMR StarRocks 实战分享
|
存储 Prometheus 运维
[10.14 workshop] 自定义 Prometheus 监控指标并通过 Grafana 展示
阿里云Prometheus监控全面对接开源Prometheus生态,支持类型丰富的组件监控,提供多种开箱即用的预置监控大盘,且提供全面托管的Prometheus服务。借助阿里云Prometheus监控,您无需自行搭建Prometheus监控系统,因而无需关心底层数据存储、数据展示、系统运维等问题。
[10.14 workshop] 自定义 Prometheus 监控指标并通过 Grafana 展示
|
4月前
|
人工智能 安全 算法
GEO 行业大清洗:倒闭的不是公司,是整个行业的投机小聪明
本文深度剖析GEO行业2026年集体暴雷的根源:AI技术迭代彻底颠覆旧有商业逻辑。指出虚假繁荣源于信息差红利,而今算法升级、监管加码与品牌认知觉醒共同终结“铺量套利”模式。文章穿透表象,从商业本质、技术底层、人性痛点、产业终局四维拆解,宣告低端中介退场,真GEO已升级为以AI认知基建、品牌信用沉淀为核心的高价值赛道。(239字)
|
7月前
|
人工智能 数据可视化 Linux
3分钟零代码上手AI龙虾OpenClaw:阿里云无影云电脑/本地部署+百炼API配置+Skill集成+避坑大全
2026年,AI自动化助手已经成为日常办公、效率提升的刚需工具,OpenClaw(曾用名Clawdbot)凭借**开源轻量化、无需编程基础、可扩展技能生态、7×24小时稳定运行**的优势,成为零基础新手首选的AI智能体。它能把自然语言指令转化为实际操作,完成文件管理、定时任务、网页自动化、内容处理等一系列工作,真正实现“一句话交给AI,全程不用手动盯守”。
1180 2
|
6月前
|
人工智能 缓存 自然语言处理
新手零报错!OpenClaw v2.6.2 Windows 本地AI智能体部署教程,一步到位不踩坑
OpenClaw(小龙虾)是2026年热门开源本地AI智能体,GitHub星标超28万。主打“零代码、本地运行、全场景自动化”,无需编程基础,一键部署Windows版v2.6.2,专治“部署难、报错多”。支持文件整理、数据提取、邮件发送、浏览器自动化等,全程离线、隐私安全,新手3分钟轻松上手。(239字)
|
10月前
|
人工智能 编解码 网络协议
跨越数字边界:中国境内Vertex AI服务商技术方案深度解析
本文解析在中国大陆合规使用Google Vertex AI的三大核心技术:基于HTTP3/QUIC的传输优化、AST抽象语法树数据脱敏、异构协议网关集成。穿扬科技通过AIT-UDN加速网络、逻辑驻留架构与国密支持,实现低延迟、高安全、低成本的AI服务接入,助力企业平衡性能与合规。
|
12月前
|
存储 弹性计算 人工智能
阿里云渠道商:阿里云弹性 IP 的带宽如何配置?
弹性IP是阿里云关键网络产品,支持公网IP与ECS解耦、带宽1-200Mbps动态调节,按量计费灵活省钱。三步完成配置:创建时设带宽、随时调整、合理绑定。全球覆盖、安全合规、成本优化,助力企业高效上云。
|
SQL 人工智能 数据可视化
StarRocks MCP Server 开源发布:为 AI 应用提供强大分析中枢
StarRocks MCP Server 提供通用接口,使大模型如 Claude、OpenAI 等能标准化访问 StarRocks 数据库。开发者无需开发专属插件或复杂接口,模型可直接执行 SQL 查询并探索数据库内容。其基于 MCP(Model Context Protocol)协议,包含工具、资源和提示词三类核心能力,支持实时数据分析、自动化报表生成及复杂查询优化等场景,极大简化数据问答与智能分析应用构建。项目地址:https://github.com/StarRocks/mcp-server-starrocks。
1067 14
|
人工智能 搜索推荐 量子技术
AI联网搜索时的prompt小技巧
本文详细介绍了如何利用AI工具,特别是那些具有深度联网搜索能力的大模型,来提高信息检索的效率和准确性。
AI联网搜索时的prompt小技巧