21xrx.com
2024-12-23 00:07:34 Monday
登录
文章检索 我的文章 写文章
Java编写最大公约数和最小公倍数的关系式
2023-06-12 08:49:47 深夜i     --     --
最大公约数 最小公倍数 Java编程 辗转相除法 算法

在数学中,最大公约数(GCD)和最小公倍数(LCM)是两个非常关键的概念,它们在计算机科学和编程中也十分有用。在Java中,我们可以编写一些简单的代码来找到两个数字的GCD和LCM。

首先,让我们看看它们的定义。最大公约数是两个或多个整数的最大公约数。另一方面,最小公倍数是两个或多个整数的最小公倍数。为了找到它们,我们需要使用一些数学公式和算法。

我们可以使用辗转相除法来找到两个数字的GCD。这种方法基于一个简单的原理:a和b(a>b)的最大公约数等于b和a%b的最大公约数。所以,我们可以使用while循环来重复执行这个过程,直到余数为0为止。找到GCD后,我们可以使用LCM的公式来找到最小公倍数:LCM = a*b/GCD。

Java中的代码如下:


public class GCDandLCM {

 public static void main(String[] args) {

  int a = 24, b = 36;

  int gcd = findGCD(a, b);

  int lcm = findLCM(a, b, gcd);

  System.out.println("GCD of " + a + " and " + b + " is " + gcd);

  System.out.println("LCM of " + a + " and " + b + " is " + lcm);

 }

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

  while (b != 0)

   int temp = b;

   b = a % b;

   a = temp;

  

  return a;

 }

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

  return (a * b) / gcd;

 }

}

在这个例子中,我们使用了两个整数24和36来演示如何找到它们的GCD和LCM。最后,我们使用System.out.println()语句打印出这些值。

  
  

评论区

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