两个数的 最大公因数 gcd 与 最小公倍数 lcm 满足:
a×b=gcd(a,b)×lcm(a,b)
由 欧几里得算法 可以快速的求出 最大公因数,由此可以得到 最小公倍数 的值。
lcm(a,b)=agcd(a,b)×b
证明:
由唯一分解定理可得:
a=pa11×pa22×pa33×⋯×pan−1n−1×pannb=pb11×pb22×pb33×⋯×pbn−1n−1×pbnn
因为 最大公因数 既是 a 的因数也是 b 的因数,a 是 最小公倍数 的因数,b 也是 最小公倍数 的因数,所以:
gcd(a,b)=pmin(a1,b1)1×pmin(a2,b2)2×pmin(a3,b3)3×⋯×pmin(an−1,bn−1)n−1×pmin(an,bn)nlcm(a,b)=pmax(a1,b1)1×pmax(a2,b2)2×pmax(a3,b3)3×⋯×pmax(an−1,bn−1)n−1×pmax(an,bn)n
由此可以算出 gcd(a,b)×lcm(a,b) 与 a×b 的值,发现:
a×b=gcd(a,b)×lcm(a,b)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!