求区间最大公倍数
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 }
以上是关于求区间最大公倍数的主要内容,如果未能解决你的问题,请参考以下文章