21xrx.com
2024-12-22 23:27:41 Sunday
登录
文章检索 我的文章 写文章
Java实现最大公约数和最小公倍数的函数
2023-06-15 12:24:48 深夜i     --     --
Java 最大公约数 最小公倍数

在数学中,最大公约数和最小公倍数是两个数最基本的概念。在Java中,我们可以使用自定义函数来计算最大公约数和最小公倍数。

最大公约数是两个整数的公共约数中最大的一个。而最小公倍数是两个整数共有的倍数中最小的一个。

以最大公约数为例,下面是Java代码实现:


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

  if (b == 0)

    return a;

  

  return gcd(b, a % b);

}

这个函数采用了递归的方式来实现最大公约数的计算。首先判断b是否为0,如果是0则a为最大公约数,否则将b和a对b取余后的值作为新的a和b继续进行递归计算。

接下来是计算最小公倍数的Java代码:


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

  int gcd = gcd(a, b);

  return a * b / gcd;

}

这个函数先调用上面的gcd函数来计算最大公约数,然后用a和b的积除以最大公约数就得到了最小公倍数。

使用这两个函数非常简单。只需在Java代码中调用他们并传递需要计算的参数即可,例如:


int a = 10;

int b = 15;

int gcdResult = gcd(a, b);

int lcmResult = lcm(a, b);

System.out.println("最大公约数:" + gcdResult);

System.out.println("最小公倍数:" + lcmResult);

这段代码将会输出最大公约数和最小公倍数的结果。

  
  

评论区

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