javascript算法集:最小公约数

2018-04-1410:03:23WEB前端开发Comments2,049 views字数 340阅读模式
function greatestCommonDivisor1(a, b){
if(a < 0 || b < 0) throw new Error('参数只能为正整数');
if(a < 2 || b < 2) return 1;
let min = a,
max = b,
arymin = [];
if(a > b) {
min = b;
max = a;
}
for(let i = 1; i <= min; i++){
if(min % i === 0){
arymin.push(i);
console.log(1)
}
}
arymin.reverse();
for(let j = 0, len = arymin.length; j < len; j++){
if(max % arymin[j] === 0){
return arymin[j];
}
}
}

测试:greatestCommonDivisor1(5, 10) // 5文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/3297.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/3297.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定