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 Date对象 日期获取函数
Dec 19 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
JavaScript使用yield模拟多线程的方法
Mar 19 Javascript
js运动应用实例解析
Dec 28 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP开发文件系统实例讲解
2006/10/09 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
python求解水仙花数的方法
2015/05/11 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
会计专业自我鉴定范文
2013/10/06 职场文书
采购文员岗位职责
2013/11/20 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
音乐学专业求职信
2014/07/22 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
超市开店计划书
2014/09/15 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL