数论--最大公约数gcd和最小公倍数lcm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数论--最大公约数gcd和最小公倍数lcm相关的知识,希望对你有一定的参考价值。

记gcd(a,b)为a,b的最大公约数

记lcm(a,b)为a,b的最小公倍数

可知lcm=a*b/gcd,由于a*b可能过大,我们写成lcm=a/gcd*b

 

辗转相除法求gcd

递归写法:

1 long long gcd(long long a,long long b)
2 {
3     return b ? gcd(b, a%b) : a;
4 }

 

几个小公式:

gcd(ka, kb) = k * gcd(a, b)

lcm(ka, kb) = k * lcm(a, b)

lcm(S/a, S/b) = S/gcd(a, b)

以上是关于数论--最大公约数gcd和最小公倍数lcm的主要内容,如果未能解决你的问题,请参考以下文章

ACM数论之旅3---最大公约数gcd和最小公倍数lcm(苦海无边,回头是岸( ̄? ̄))

数论----gcd和lcm

数论——gcd&&lcm

数论再谈

20170529_3 数论_gcd 题解

noip2017考前基础复习——数论数学