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 相关文章推荐
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
深入理解Promise.all
Aug 08 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
vue实现在线翻译功能
Sep 27 Javascript
Vue使用预渲染代替SSR的方法
Jul 02 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
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python去除字符串两端空格的方法
2015/05/21 Python
python如何爬取个性签名
2018/06/19 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
交通志愿者活动总结
2014/06/27 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android