JavaScript怎么求两个数的最大公约数

在JavaScript中,可利用function语句、if语句配合“%”、“===”运算符求两个数的最大公约数,语法为“function gcd(x,y){if(x%y===0){return y;}return gcd(y,x%y)}”。

JavaScript怎么求两个数的最大公约数

本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

JavaScript怎么求两个数的最大公约数

在JavaScript中,求两个数的最大公约数,

示例如下:

 //功能:求最大公约数        //参数: x 、y   number        //返回值: number        function gcd(x , y){            if(x % y === 0){                return y ;            }            return gcd(y , x % y)            //三目运算符写法:            //return x % y === 0 ? y : gcd(y , x % y) ;         }        var res = gcd(5 , 20) ;        console.log(res) ;    //5

登录后复制

其他的方法:

立即学习“Java免费学习笔记(深入)”;

1.最大公约数 — 循环求余数

            //最大公约数  --- 循环求余数        //功能:两个数的最大公约数        //参数:x,y  number        //返回值:最大公约数  number        function gcd(x , y){            //比较两个数的大小,取较小的数            var min = x = 1 ; i--){                //判断是否为公约数                if(x % i == 0 && y % i == 0){                    return i ;                }            }        }        var res = gcd(5 , 20);        document.write(res) ;  //5    

登录后复制

2.最大公约数 — 欧几里得算法 – 递归实现

f方法:大数对小数求余,重复这个过程直到余数为 0

            // 最大公约数  --- 欧几里得算法  -- 递归实现        //递归:大数对小数求余,重复这个过程直到余数为 0        //功能:求最大公约数        //参数:m,n   number        //返回值: number        function gcd(m , n){            //大数能否整除小数            var max = m > n ? m : n ;            var min = m < n ? m : n ;            if(max % min == 0){                //如果能整除,小数就是最大公约数                return min ;            }            else{                return f(min,  max % min) ;            }        }        var res = gcd(5 , 20) ;        document.write(res) ;  //5    

登录后复制

相关推荐:javascript学习教程

以上就是JavaScript怎么求两个数的最大公约数的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937423.html

(0)
上一篇 2025年3月11日 21:11:38
下一篇 2025年3月11日 21:11:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript中冒泡排序是什么意思

    在JavaScript中,冒泡排序是一种排序方法,原理是把一个数组中的每一个数从前往后依次进行比较,根据大小交换位置,每一轮的比较都确定出一个当轮比较的最大值,最终实现数组的大小排序。 本教程操作环境:windows10系统、javascr…

    2025年3月11日
    100
  • javascript operator(运算符)有哪些?

    operator有:1、算术运算符,包含“+”、“-”、“*”等;2、赋值运算符,包含“=”、“+=”、“-=”等;3、比较运算符,包含“==”、“===”等;4、逻辑运算符,包含“&&”、“||”等;5、位运算符,包含“&…

    2025年3月11日
    200
  • javascript怎么去掉余数

    在JavaScript中,去掉余数也就是去除小数点后的数值,可以利用parseInt()函数来实现;该函数可以解析一个字符串并且返回一个整数,语法为“parseInt(除法结果)”。 本教程操作环境:windows10系统、javascri…

    2025年3月11日
    200
  • javascript有选择器吗

    javascript有选择器。常用js选择器有:getElementById()、getElementsByName()、getElementsByTagName()、querySelector()、querySelectorAll()等。…

    2025年3月11日
    200
  • javascript怎么实现除法保留两位小数

    实现方法:1、利用“/”运算符进行除法运算,语法“数值1 / 数值2”;2、使用“除法运算的结果.toFixed(2)”或“Math.floor(除法运算的结果*100)/100”语句来保留两位小数。 本教程操作环境:windows7系统、…

    2025年3月11日 编程技术
    200
  • javascript中数据类型转换分为哪两种

    javascript的两种数据类型转换:1、显式类型转换(又称强制类型转换),主要通过使用JavaScript内置的函数来转换数据;2、隐式类型转换,是指JavaScript根据运算环境自动转换值的类型。 本教程操作环境:windows7系…

    2025年3月11日
    200
  • JavaScript怎么判断相不相等

    JavaScript判断相不相等的方法:1、使用“==”或“!=”运算符,比较两个操作数的值是否相等;2、使用“===”或“!==”运算符,比较两个操作数的值是否相等,同时检测它们的类型是否相同。 本教程操作环境:windows7系统、ja…

    2025年3月11日
    200
  • javascript对象分为哪两大类

    javascript的两类对象:1、宿主对象(host Objects),是由JavaScript宿主环境提供的对象,它们的行为完全由宿主环境决定;2、内置对象(Built-in Objects),是由JavaScript语言提供的对象。 …

    2025年3月11日
    200
  • JavaScript有没有for循环

    JavaScript中有for循环。JavaScript语言中的for循环用于多次执行代码块,它是JS中常用的一个循环工具,适合在已知循环次数时使用;语法“for(初始化表达式;条件表达式;变量更新){条件表达式为true时执行的代码}”。…

    2025年3月11日 编程技术
    200
  • javase和JavaScript是什么

    javase指的是“Java标准版”,是运行JAVA程序不可缺少的环境,它用于开发和部署在桌面、服务器、实时环境中使用的Java应用程序。JavaScript是一种跨平台的解释型、弱类型的脚本语言,常用来为网页添加各式各样的动态功能。 本教…

    2025年3月11日
    200

发表回复

登录后才能评论