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 相关文章推荐
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
vue开发移动端底部导航条功能
Apr 08 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
angular2+node.js express打包部署的实战
2017/07/27 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
Python 字符串操作方法大全
2014/03/11 Python
详细解读Python中的__init__()方法
2015/05/02 Python
安装dbus-python的简要教程
2015/05/05 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python中的引用知识点总结
2019/05/20 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
C#实现启动一个进程
2016/10/01 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
药品营销专业毕业生自荐信
2014/07/02 职场文书
青年志愿者活动方案
2014/08/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书