js计算最大公约数和最小公倍数代码实例


Posted in Javascript onSeptember 11, 2019

一、计算最大公约数

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
如何换个角度使用VUE过滤器详解
Sep 11 #Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 #jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 #Javascript
解析vue、angular深度作用选择器
Sep 11 #Javascript
javascript 构建模块化开发过程解析
Sep 11 #Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 #Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 #Javascript
You might like
Zerg剧情介绍
2020/03/14 星际争霸
杏林同学录(四)
2006/10/09 PHP
PHP防注入安全代码
2008/04/09 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
js 操作符实例代码
2009/10/24 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
js 函数调用模式小结
2011/12/26 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python中装饰器学习总结
2018/02/10 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python实现随机加减法生成器
2020/02/24 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书