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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
js闭包实现按秒计数
Apr 23 Javascript
理解javascript async的用法
Aug 22 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
基于axios 的responseType类型的设置方法
Oct 29 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
vue-cli 关闭热更新操作
Sep 18 Javascript
如何换个角度使用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
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
浅谈编码,解码,乱码的问题
2016/12/30 Python
实例讲解python中的协程
2018/10/08 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python绘制动态曲线教程
2020/02/24 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
物流业务员岗位职责
2014/02/08 职场文书
创先争优一句话承诺
2014/05/29 职场文书
会计专业自荐信
2014/06/03 职场文书
工作说明书格式
2014/07/29 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
档案工作个人总结
2015/03/03 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang