最大公约数和最小公倍数javapta
时间: 2024-09-10 13:01:35 浏览: 49
基础算法-python求最大公约数和最小公倍数
最大公约数(GCD,Greatest Common Divisor)是指两个或多个整数共有约数中最大的一个。最小公倍数(LCM,Least Common Multiple)是指两个或多个整数共有倍数中最小的一个。
在Java中,可以使用辗转相除法(也称为欧几里得算法)来计算两个数的最大公约数。而对于最小公倍数,可以利用最大公约数来求解,因为两个数的乘积等于它们的最大公约数和最小公倍数的乘积。
以下是一个简单的Java方法示例,用于计算两个数的最大公约数和最小公倍数:
```java
public class Main {
public static void main(String[] args) {
int num1 = 24;
int num2 = 36;
int gcd = gcd(num1, num2);
int lcm = (num1 * num2) / gcd;
System.out.println("最大公约数(GCD):" + gcd);
System.out.println("最小公倍数(LCM):" + lcm);
}
// 计算最大公约数
public static int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
}
```
阅读全文