ACM数论专题1——gcd与lcm

前言

作为一个数学选手没有数学部分的总结是不完美滴~~ 既然有句话叫“数论只会gcd”,那就从gcd开始吧~

最大公约数和最小公倍数是什么

最大公因数1 也称最大公约数,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b)。
最小公倍数2 是指两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。

例: ( 4 , 6 ) = 2 (4,6)= 2 (4,6)=2, ( 3 , 5 ) = 1 (3,5) = 1 (3,5)=1, [ 4 , 6 ] = 12 [4,6] = 12 [4,6]=12, [ 3 , 5 ] = 15 [3,5] = 15 [3,5]=15

如何求得最大公因数和最小公倍数

我们是用gcd(辗转相除法)来求得最大公因数的,为了方便起见,在下文中我们用 g c d ( a , b ) gcd(a,b) gcd(a,b)来表示a和b的最大公约数,用 l c m ( a , b ) lcm(a,b) lcm(a,b)来表示a和b的最小公倍数。
对于与最大公约数或最小公倍数有关的问题,我们都是先求出来最大公约数,然后再求出最小公倍数的。因为最大公约数的求解是相对简单的,而知道了最大公约数,能在常数时间内知道最小公倍数。

最小公倍数的求解与证明

求解

上面说到知道了最大公约数,能在常数时间内知道最小公倍数。具体的来说就是:
c = g c d ( a , b ) c = gcd( a , b ) c=gcd(a,b),那么a和b的最小公倍数 d = a ∗ b / g c d ( a , b ) d = a*b/gcd(a,b) d=ab/gcd(a,b).

证明

我们先求出来 c = g c d ( a , b ) c = gcd( a , b ) c=gcd(a,b),

那么此时显然有 a / g c d ( a , b ) a/gcd(a,b) a/gcd(a,b) b / g c d ( a , b ) b/gcd(a,b)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值