21xrx.com
2024-12-22 19:58:30 Sunday
登录
文章检索 我的文章 写文章
Java实现求最大公约数的算法
2023-06-15 09:12:10 深夜i     --     --
Java实现 最大公约数 辗转相除法

在数学运算中,最大公约数是指两个数能够同时整除的最大正整数,也称为最大公因数。在Java中,实现求两个数的最大公约数并不难,下面将介绍一种简单易懂的算法。

该算法使用了辗转相除法,即利用除数和余数不断进行运算,直到余数为0为止。具体步骤如下:

1. 将两个数分别赋值给两个变量a和b。

2. 如果a小于b,则将a和b交换位置。

3. 对a和b进行取模运算,将余数赋值给变量r。

4. 如果r为0,则b即为最大公约数。

5. 如果r不为0,则将b的值赋给a,将r的值赋给b,返回第3步。

下面是Java代码的实现:


public class Gcd {

  public static int gcd(int a, int b) {

    if (a < b)

      int temp = a;

      a = b;

      b = temp;

    

    while (b != 0)

      int r = a % b;

      a = b;

      b = r;

    

    return a;

  }

}

通过该算法,我们可以轻易地求出两个数的最大公约数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复