求区间最大公倍数

Posted FunPR

tags:

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

问题:求区间[a, b]内所有整数的最大公倍数

方法:利用公式:lcm(a, b) = |a*b|/gcd(a, b)

代码如下:

 1 function Scm(a, b) {
 2   function gcd(a, b) {
 3     return b === 0 ? a : gcd(b, a%b);  
 4   }
 5   function lcm(a, b) {
 6     return a > b ? (a * b / gcd(a, b)) : (a * b / gcd(b,a));
 7   }
 8 
 9   var scm = 1;
10   for(var i = a; i <= b; i++) {
11     scm = lcm(scm, i);
12   }
13 
14   return scm;
15 }

 

以上是关于求区间最大公倍数的主要内容,如果未能解决你的问题,请参考以下文章

牛客练习赛100E.小红的公倍数(线段树+究极卡常

牛客练习赛100E.小红的公倍数(线段树+究极卡常

C语言求两个数的最大公约数和最小公倍数代码,为啥这里输出最大公约数的会输出两遍,初学者求详细解答

用python语言求两个数的最大公约数和最小公倍数

C语言中如何调用函数求最大公约数和最小公倍数

编写两个函数,分别求最大公约数和最小公倍数python