21xrx.com
2024-11-25 19:22:51 Monday
登录
文章检索 我的文章 写文章
最大公约数,最小公倍数,Java
2023-06-10 21:27:21 深夜i     --     --

Java如何求最大公约数

在编程中,经常需要计算最大公约数和最小公倍数,以求解相关问题。Java语言内置了求最大公约数和最小公倍数的方法,下面介绍如何使用Java求最大公约数。

最大公约数定义为能够同时整除两个数的最大正整数。Java中求最大公约数可以使用Math类的gcd方法,该方法可以求两个数的最大公约数。

例如,求12和18的最大公约数,代码如下:


int a = 12;

int b = 18;

int gcd = Math.gcd(a, b);

System.out.println("12和18的最大公约数为:" + gcd);

输出结果为:


12和18的最大公约数为:6

此外,如果要求多个数的最大公约数,则可以使用循环配合gcd方法,例如求6、8和12的最大公约数,代码如下:


int[] nums = 6;

int gcd = nums[0];

for (int i = 1; i < nums.length; i++) {

  gcd = Math.gcd(gcd, nums[i]);

}

System.out.println("6、8和12的最大公约数为:" + gcd);

输出结果为:


6、8和12的最大公约数为:2

在Java中求最小公倍数可以使用以下公式:

最小公倍数 = 两数之积 ÷ 最大公约数

例如求12和18的最小公倍数,代码如下:


int a = 12;

int b = 18;

int lcm = a * b / Math.gcd(a, b);

System.out.println("12和18的最小公倍数为:" + lcm);

输出结果为:


12和18的最小公倍数为:36

  
  

评论区

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