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实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
Python机器学习之决策树和随机森林
Jul 15 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
AngularJS语法详解
2015/01/23 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python 除法小技巧
2008/09/06 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python温度转换实例分析
2018/01/17 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Django多数据库的实现过程详解
2019/08/01 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
清华大学自主招生自荐信
2014/01/29 职场文书
校园演讲稿汇总
2014/05/21 职场文书
媒体宣传策划方案
2014/05/25 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
音乐剧猫观后感
2015/06/04 职场文书
委托书范本格式
2019/04/18 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS