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 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
基于jquery的blockui插件显示弹出层
Apr 14 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
vue+Element实现搜索关键字高亮功能
May 28 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 和 HTML
2006/10/09 PHP
我的论坛源代码(八)
2006/10/09 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
js中function()使用方法
2013/12/24 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jquery选择器简述
2015/08/31 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
vue 添加vux的代码讲解
2017/11/30 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
详解Python中for循环是如何工作的
2017/06/30 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python实现Restful API的例子
2019/08/31 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python实现批量转换图片为黑白
2020/06/16 Python
Python多线程的退出控制实现
2020/08/10 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
函授自我鉴定
2013/11/06 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
家长学校实施方案
2014/03/15 职场文书
就业协议书范本
2014/04/11 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python