国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js計算最大公約數和最小公倍數代碼實例

2019-11-19 10:49:45
字體:
來源:轉載
供稿:網友

一、計算最大公約數

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

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、使用歐里幾德算法,輾轉相除法。具體原理自行百度。下面給出兩種代碼算法

遞歸

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;  }

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 绥中县| 东宁县| 甘泉县| 鄄城县| 石河子市| 中阳县| 乌鲁木齐市| 谢通门县| 平陆县| 调兵山市| 长汀县| 城固县| 福贡县| 新乐市| 铜山县| 鄱阳县| 新乡市| 太康县| 沭阳县| 互助| 甘洛县| 湖北省| 昌乐县| 农安县| 仁化县| 顺义区| 东宁县| 芜湖市| 衡阳县| 万山特区| 确山县| 南昌县| 明光市| 台江县| 汕头市| 宝坻区| 临江市| 武穴市| 萍乡市| 滕州市|