码迷,mamicode.com
首页 > 编程语言 > 详细

算法基础练习--最大公约数和最小公倍数

时间:2017-04-24 12:39:55      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:gcd   turn   div   ==   fine   func   ret   练习   return   

var gcd = function (n1,n2){ //最大公约数
if(n1 == n2 ){return n1;}


var bigger = 0;
var smaller = 0;
if(n1 > n2){bigger = n1;smaller = n2;}
else {bigger = n2;smaller = n1;}


for(var j = 1; j <= smaller ; j++){
if(smaller%(smaller/j) != 0){continue;}
if(bigger % (smaller / j) == 0){return smaller/j;}
}


return undefined;
}



//最小公倍数
var lcm = function (n1,n2){
if(n1 == n2){return n1;}
var bigger = 0;
var smaller = 0;
if(n1 > n2){bigger = n1;smaller = n2;}
else {bigger = n2;smaller = n1;}


for(var i = 2; i <= bigger; i++){
if(i * smaller % bigger == 0){ return i * smaller;}
}
return undefined;


}


算法基础练习--最大公约数和最小公倍数

标签:gcd   turn   div   ==   fine   func   ret   练习   return   

原文地址:http://www.cnblogs.com/mthoutai/p/6755213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!