最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js計算最大公約數(shù)和最小公倍數(shù)代碼實例

 更新時間:2019年09月11日 14:47:14   作者:muamaker  
這篇文章主要介紹了js計算最大公約數(shù)和最小公倍數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、計算最大公約數(shù)

1、小學(xué)時候一般采用質(zhì)因數(shù)分解法,一般使用短除得到結(jié)果,下面用一種最初級的方法求最大公約數(shù)

function gcd2(a,b){
    var result = 1;
    for(var i = 1; i <= a && i <= b; i++ ){
      if(a%i == 0 && b%i == 0 ){
        result = i;
      }
    }
    return result;
  }

2、使用歐里幾德算法,輾轉(zhuǎn)相除法。具體原理自行百度。下面給出兩種代碼算法

遞歸

function gcd(a,b){
    if(b == 0){
      return a;
    }
    var r = a % b;
    console.log(r);
    return gcd(b,r);
  }

迭代

function GCD(a,b){
    var temp;
    while(b != 0){
      temp = a % b;
      a = b;
      b = temp;
    }
    return a;
  }

二、最小公倍數(shù),最小公倍數(shù)的算法,是兩個數(shù)的乘積除以最大公倍數(shù)

function scm(a,b){
  return (a*b)/gcd(a,b);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宾阳县| 怀集县| 定兴县| 和政县| 白山市| 五大连池市| 陈巴尔虎旗| 唐河县| 兰考县| 德化县| 扎赉特旗| 娄烦县| 新建县| 汉沽区| 南丹县| 湘潭市| 泗洪县| 安龙县| 惠安县| 白玉县| 鄂伦春自治旗| 台山市| 巢湖市| 龙陵县| 上饶市| 个旧市| 铁岭市| 襄汾县| 图们市| 莱芜市| 永善县| 两当县| 石楼县| 富阳市| 大名县| 北京市| 南投市| 六安市| 庆元县| 宁陵县| 梨树县|