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实现二分查找法实现代码
Nov 12 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
Jan 15 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
使用DataTable插件实现异步加载数据
Nov 19 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 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 在线打包_支持子目录
2008/06/28 PHP
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
中职生自我鉴定范文
2013/10/03 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
活动总结格式范文
2014/04/26 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
红与黑读书笔记
2015/06/29 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android