GCD与LCM【数论】

ACM数论专题1——gcd与lcm ACM数论专题1——gcd与lcm前言最大公约数和最小公倍数是什么?如何求得最大公因数和最小公倍数?最小公倍数的求解与证明求解证明最大公因数的证明与求解证明求解相关应用以及扩展公式相关应用太多了先挖坑吧扩展公式 前言 作为一个数学选手没有数学部分的总结是不完美滴~~ 既然有句话叫“数论只会gcd”,那就从gcd开始吧~ 最大公约数和最小公倍数是什么? 最大公因数1 也称最大公约数,指两个或多个整数... 阅读详情

题目大意:
给出两个数的GCDGCD和LCMLCM,求这两个数的最小差值。
IuputIuput

6 36

OutputOutput

6

思路:
一道数论题。
我们设这两个数分别为xx和y且x≤yx≤y,g=gcd(x,y)g=gcd(x,y),l=lcm(x,y)l=lcm(x,y),那么必然有

l=xg×yg×gl=xg×yg×g

即
l=xygg2l=xygg2

约分得
l=xygl=xyg

移项得
lg=xylg=xy

由于gg必然是x的因数,所以可以设k=gxk=gx,则
x=kgx=kg
带入上式,得
lg=kgylg=kgy
,
根据等式的性质,得
lg=kglklg=kglk

那么只要枚举kk,我们就可以求出正确答案了。

代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;

long long g,l,x,y,z,ans;

int main()
{
    scanf("%d%d",&g,&l);
    for (long long i=1;1;i++)
    {
        if (g*i>l/i) return printf("%d\n",ans)&0;  //当a>b时,程序结束
        if (l%i) continue;  //l不能整除i(即上文所述k)
        x=g*i;
        y=l/i;  //求出两数的值
        z=__gcd(x,y);  
        if (z==g&&x*y==g*l) ans=l/i-i*g;  //判断是否成立
    }
}
OBS直播美颜全攻略:从插件下载到参数调校一站式指南 本文提供OBS直播美颜插件从下载安装到参数调校的一站式指南。详细介绍了如何安全获取并安装OBS美颜插件,重点讲解了在OBS中添加美颜滤镜的核心步骤,并分享了磨皮、肤色调整、细节增强等关键参数的实战调校技巧,帮助主播打造自然、专业的直播形象。 阅读详情

相关推荐

基于ROS2系统开发机器人

以上是基于ROS 2开发机器人的基本流程和一个简单的发布者-订阅者示例。通过这个流程,你可以逐步扩展和优化你的机器人系统,实现更复杂的功能。

xuweilin的博客 1495

算法——数论——GCD和LCM

GCD(最大公约数),LCM(最小公倍数)

生命的痕迹 2345

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

【蓝桥杯】简单数论1——GCD&LCM

蓝桥杯必考点:简单数论

荷叶田田的博客 6227

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

基于cat12和SPM12进行VBM&SBM数据分析笔记1——数据预处理

基于cat12数据分析基础教程笔记 今年是小编步入研究生生活的第一年,研究方向待定,但主要以磁共振成像为主,以后会不断地总结这方面的知识,涉及MRI扫描,数据分析基础方法理论,软件操作教程,文献阅读笔记总结等等,用来记录我的研究生三年学习过程。编写尽量简洁明了,通俗易懂,本就是小白,也能体会小白的痛。不过这也要谢谢一个人手动@小白(网名),是他教我要把自己所学的写下来,讲出来才能真正的做到输入和输出,查漏补缺。而cat12软件操作是我面临的第一个数据分析的训练,写的可能也不会非常到位,还望各位专业人士指出改

Sophia2023的博客 4万+

数论----gcd和lcm

gcd即最大公约数,lcm即最小公倍数。 首先给出a×b=gcd×lcm 证明:令gcd(a,b)=k,a=xk,b=yk,则a×b=x*y*k*k,而lcm=x*y*k,所以a*b=gcd*lcm。 所以求lcm可以先求gcd,而求gcd的方法就是辗转相除法,也叫做欧几里德算法,核心为gcd(m,n)=gcd(n,m%n) 证明:令 k=gcd(m,n),则 k|m 并且 k|n;  ...

weixin_33877092的博客 820

PR控制以及使用PR控制用于单相离/并网逆变器

最近想学习一下并网逆变器,需要用到PR控制,全网找遍了许多学习资料,终于掌握的差不多了,在此做个记录,以及个人对PR(Proportional Resonant)控制的理解。在去年7月准备电赛的时候偶然看到有几篇讲解数字滤波器,第一次接触传递函数离散化,深刻被数字时代的数字方式折服,改改代码,就可以实现不同的截至频率,甚至不同阶数,而模拟方式还要改元器件。当时就感觉这玩意太他妈牛逼了,很想学懂它,奈何学不会呀。后面全身心做电赛,就忘了这事儿。直至最近学习PR控制,当初的感觉又回来了,一股劲儿吃下来了。

xht2403267701的博客 3万+

数论:GCD(最大公约数)和LCM(最下公倍数)学习:辗转相除法

1.GCD 最大公约数 整数a和b的最大公约数:能同时整除a和b的最大整数,记为gcd(a,b) 性质: 代码: (1)c++里面在STL里面就有相应的函数: std::__gcd(a,b); (2)自己写: 欧几里得算法也叫辗转相除法:gcd(a,b)=gcd(b,amod b) int gcd(int a,int b){ return b?gcd(b,a%b):a; } 原理:由性质a可知,当d/a整除,d/b整除,所以d/ax+by整除 解释:(a,b)=&gt...

qq_53140632的博客 1176

父子Agent架构:解决AI系统上下文污染的技术方案

在AI系统设计中,上下文管理是核心挑战之一。传统单Agent架构在处理复杂任务时,常面临上下文无限膨胀导致的信息淹没和性能下降问题。父子Agent架构通过职责分离和上下文隔离机制,采用分而治之的思想,将大任务拆解为多个子任务由专门子Agent处理。该架构中父Agent负责任务规划和结果汇总,子Agent执行具体任务后立即销毁中间状态,通过精炼摘要进行通信。这种设计不仅能有效控制上下文长度,还能提升系统稳定性和执行效率,特别适用于编程辅助、自动化测试等需要多步骤处理的场景。父子Agent架构体现了计算机科学中

weixin_42531710的博客 352

2026年北京君正数字IC笔试试卷带答案

本文摘要:该文档是一份数字IC设计相关的考试试题,包含单选题、多选题、波形分析题和代码设计题。内容涵盖时序约束、半导体工艺、状态机设计、逻辑综合、异步FIFO设计等知识点。试题解析详细,重点考察数字电路基础、时序分析和Verilog代码实现能力。典型题目包括多周期路径设置、Moore/Mealy状态机区别、同步复位与异步复位特性、RISC-V架构特点等,并提供了异步FIFO的Verilog实现参考代码。(149字)

Open 112

C. Orac and LCM(gcd与lcm的性质)

Orac有一个长度为n的序列,他想出了一个多集t={lcm({ai,aj}) | i

m0_64158084的博客 778

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8462

常见数论模板-gcd,lcm

笔者今天闲的蛋疼,特意来分享两个常用的数论模板,gcd和lcm,不管你是否想要打算法赛,我认为你都需要学过。lcm-求最小公倍数,那就很简单了,高中学过的,知道两个数的最大公因数,就知道最小公倍数了。好的,首先介绍gcd,它的作用是求出两个数的最大公因数,而利用的数学原理是:辗转相除法。其算法过程为: 前提:设两数为a,b设其中a 做被除数,b做除数,temp为余数。笔者就分享到这里,比起更暴力的写法,这样写能在知道原理的前提下提高效率。=0则把b的值给a、temp的值给a;1、大数放a中、小数放b中;

cjejwe的博客 679

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝桥杯数论通关系列(一)LCM与GCD

如果理解有困难可以先看这篇文章:【数论中非常非常基础的知识 - 优快云 App】LCM,即最小公倍数的计算。GCD,即最大公约数的计算。LCM与GCD可以称为数论中最重要,最基础的算法,可以称之为数论的根基。其中,GCD又要更重要一些,LCM基本都可以通过GCD得到,因此,本文主要讲述GCD算法。

2301_81317457的博客 767

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数论(一)——素数,GCD,LCM

这是一个数论系列:) 一、素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的。对 a = 2,满足的非素数 n 是存在的。 比如 n = 341 = 11 × 31 对于整数 a,称满足的合数为以 a 为底的伪素数。 经测试, 前 10 亿的自然数中,同时以 2 和 3 为底的伪

Coding Space 952

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

简单数论总结1——gcd与lcm

并不重要的前言   最近学习了一些数论知识,但是自己都不懂自己到底学了些什么qwq,在这里把知识一并总结起来。 也不是很难的gcd和lcm   显而易见的结论:   为什么呢?   根据唯一分解定理:         a和b都可被分解为素因子的乘积,形如:   则显而易见的有一下结论:       相乘,得:     得证 几种求gcd的算法  ...

weixin_34137799的博客 263

数论-GCD和LCM

GCD

UCL之路 441

51nod 2026 Gcd and Lcm 杜教筛+数论

题意已知f(x)=∑d|xμ(d)∗df(x)=\sum_{d|x}\mu(d)*d 现在请求出下面式子的值 ∑i=1n∑j=1nf(gcd(i,j))∗f(lcm(i,j))\sum\limits_{i=1}^n\sum\limits_{j=1}^nf(gcd(i,j))*f(lcm(i,j)) 答案模1e9+7。 n<=109n<=10^9分析设x=pa11∗...∗pakkx=p_1^

beginend 480

备考蓝桥:数论之gcd+lcm复习

把gcd*lcm 可得 2*3*2 * 2*3*2*1*2,我们可以发现,就是原来的12*24。a➗b = c 说明b能整除a,记作 b|a ,a是b的倍数,b是a的约数。也就是辗转相除法,这种写法时间复杂度是非常优的,logN而已。接下来我们学一下求gcd的程序。我们一般叫gcd为最大公因数。这是一个很重要的公式。

2301_81772249的博客 368

ACM数论3--gcd 和 lcm

ACM数论3–gcd 和 lcm 1.gcd (最大公约数) LL gcd(LL a, LL b) { return b ? gcd(b, a%b) : a; } 2.lcm (最小公倍数) (lcm = a * gcd(a, b) / b) LL lcm(LL a, LL b) { return a * gcd(a, b) / b; } ...

wxy2635618879的博客 458

Java常用数论(gcd,lcm,埃氏筛)

【代码】Java快读快写模版。

2302_81116822的博客 178

数论学习小记 其之三 Gcd与Lcm

关于Gcd的欧几里得算法,以及Gcd与Lcm的关系在《数论学习小记 其之一》中有记录,这里就不重复了。 经常做一些与Gcd和Lcm有关的题目,思路有许多相近之处,放在一起总结,遇到新题会继续更新。 一个结论 摘自:如何证明gcd(a,b) = gcd(a+b, lcm(a,b))_百度知道 Uva 11388 GCD LCM 题意:给定两个整数G和L,找出两个整数a和b,使...

amy134391的博客 334

【模拟】【数论】GCD与LCM

给出某两个整数a和b(a<=b)的最大公约数GCD和最小公倍数LCM,请找出满足的a和b,使得b-a的值最小。 Input 输入数据只有一行,包括两个整数GCD和LCM。输入保证至少存在一组解。 Output 输出包含一个整数,为最小的b-a的值。 Sample Input 6 36 Sample Output 6 已知: a=GCDaa; b=GCDbb; 而GCD* aabb=LC...

鲤の游 268

GCD and LCM (HDU 4497) 数论(排列组合)

    Given two positive integers G and L, could you tell me how many solutions of (x, y, z) there are, satisfying that gcd(x, y, z) = G and lcm(x, y, z) = L? Note, gcd(x, y, z) means the greatest co...

原味炒酸奶 371

数论——gcd和lcm

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

weixin_45924187的博客 645
上一篇: Latex数学符号
下一篇: 分队问题【贪心】【DP】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值