首页 > 学院 > 开发设计 > 正文

JS:计算两数之间所有整数的最小公倍数

2019-11-08 01:31:18
字体:
来源:转载
供稿:网友
function smallestCommons(arr) { var range = []; //从大到小排列 arr.sort(function(a,b){return b-a;}); for(var i=arr[0];i>=arr[1];i--){ range.push(i); } //最小公倍数 = 数列乘积 / 最大公约数 var lcm = range[0]; for(var j=1;j<range.length;j++){ var GCD = gcd(lcm, range[j]); lcm = (lcm * range[j]) / GCD; } return lcm; //欧几里德算法求最大公约数 function gcd(x, y) { if (y === 0) return x; else return gcd(y, x%y); }}

smallestCommons([5,1]); //result: 60


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表