我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript如何求两个数的最大公约数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript如何求两个数的最大公约数

本文小编为大家详细介绍“JavaScript如何求两个数的最大公约数”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript如何求两个数的最大公约数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

本教程操作环境: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

其他的方法:

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

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

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

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

    <script>
        // 最大公约数  --- 欧几里得算法  -- 递归实现
        //递归:大数对小数求余,重复这个过程直到余数为 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
    </script>

读到这里,这篇“JavaScript如何求两个数的最大公约数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript如何求两个数的最大公约数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用C++求两个数的最大公约数和最小公倍数

最大公约数是指两个或多个整数共有约数中,最大的一个约数,常用的方法是欧几里得算法,也叫辗转相除法,下面这篇文章主要给大家介绍了关于如何用C++求两个数的最大公约数和最小公倍数的相关资料,需要的朋友可以参考下
2023-01-05

c语言怎么求两个数的最大公约数

可以使用辗转相除法来求两个数的最大公约数。算法如下:1. 将两个数中较大的数赋给变量a,较小的数赋给变量b。2. 计算a除以b的余数,将余数赋给变量r。3. 若r等于0,则b即为最大公约数,算法结束。4. 若r不等于0,则将b赋给a,将r赋
2023-08-12

Python如何求最大公约数

Python提供了多种方法来求最大公约数(GCD)。1. 使用math模块中的gcd()函数:```import matha = 12b = 18gcd = math.gcd(a, b)print(gcd)```2. 使用递归实现的欧几里得
2023-08-11

C语言如何求两整数的最大公约数与最小公倍数

这篇文章主要介绍了C语言中如何求两整数的最大公约数与最小公倍数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

C语言怎么求两个正整数的最大公约数

这篇文章主要介绍“C语言怎么求两个正整数的最大公约数”,在日常操作中,相信很多人在C语言怎么求两个正整数的最大公约数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么求两个正整数的最大公约数”的疑惑有所
2023-06-25

Python使用穷举法求两个数的最大公约数问题

这篇文章主要介绍了Python使用穷举法求两个数的最大公约数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-20

C语言如何求最大公约数

本篇内容介绍了“C语言如何求最大公约数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. C语言简介1.1 C语言发展史C语言是一种广泛使用
2023-06-29

c++怎么求最大公约数

C++中求最大公约数可以使用欧几里得算法(辗转相除法)。以下是使用递归方式实现最大公约数的示例代码:```cpp#include int gcd(int a, int b) {if (b == 0) {return a;}return gc
2023-09-28

c语言如何求任意整数的最大公约数

C语言中可以使用辗转相除法来求任意整数的最大公约数。具体步骤如下:1. 定义一个函数 `gcd`,接受两个整数参数 `a` 和 `b`,表示待求最大公约数的两个整数。2. 在函数中使用循环来进行辗转相除的计算,直到 `b` 变成 0,此时
2023-08-08

怎么用python求最大公约数

你可以使用以下两种方式来使用Python求最大公约数:方法一:使用循环迭代的方式```pythondef gcd(a, b):while b:a, b = b, a % breturn ax = int(input("请输入第一个数:"))
2023-09-28

Python怎么求解最大公约数

今天小编给大家分享一下Python怎么求解最大公约数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:短除法短除法是求最
2023-07-02

学习C语言如何求解最大公约数

学习C语言如何求解最大公约数,需要具体代码示例最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数中能够整除它们的最大正整数。在计算机编程中经常会用到最大公约数,特别是在处理分数、化简分数以及求解最简
学习C语言如何求解最大公约数
2024-02-22

java求最大公约数与最小公倍数的方法示例

本文实例讲述了java求最大公约数与最小公倍数的方法。分享给大家供大家参考,具体如下:Gongyueshu.java文件:package math;public class Gongyueshu{ public static void m
2023-05-30

编程热搜

目录