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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
jquery+Jscex打造游戏力度条
Sep 12 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php中stream(流)的用法
2014/03/25 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Javascript 二维数组
2009/11/26 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Django中使用Celery的方法示例
2018/11/29 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
高三自我鉴定怎么写
2013/10/19 职场文书
四年级下册教学反思
2014/02/01 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
写得不错的求职信范文
2014/07/11 职场文书
国庆节活动总结
2014/08/26 职场文书
在职证明书模板
2015/06/15 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python