21xrx.com
2024-11-05 22:01:02 Tuesday
登录
文章检索 我的文章 写文章
作为一名Java程序员
2023-06-16 13:32:35 深夜i     --     --

作为一名Java程序员,我经常会在编程中需要求最大公约数和最小公倍数。这两个数学知识在编程中也经常用到,比如求分数的约分和通分等。

首先,我会使用辗转相除法来求最大公约数。这种方法是由欧几里得在公元前300年左右提出的,思路是用除数去除余数,接着用上一步的余数去除刚才的除数,直到余数为0为止。最后一个非零余数就是最大公约数,Java代码如下:


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

  if (b == 0)

    return a;

  

  return gcd(b, a % b);

}

接下来,我会利用最大公约数来求最小公倍数。最小公倍数是指两个数共有的倍数中,最小的一个数。它可以通过两个数的乘积除以它们的最大公约数来求得,Java代码如下:


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

  return a * b / gcd(a, b);

}

以上两个方法可以帮助我们在编程中方便地求得最大公约数和最小公倍数。我经常会在做算法题和实际项目中使用到这两个方法。如果你也需要求最大公约数和最小公倍数,可以参考以上代码,在自己的项目中使用它们。

  
  

评论区

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