数据结构求两个数最小公倍数和最大公约数
时间: 2024-02-04 09:06:37 浏览: 63
最小公倍数可以通过两数乘积除以它们的最大公约数得到,最大公约数可以使用辗转相除法求解。
代码示例(Python):
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
```
相关问题
数据结构java求两个数最小公倍数和最大公约数
求两个数的最小公倍数可以通过它们的乘积除以它们的最大公约数得到,而求最大公约数可以使用辗转相除法。
以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int a = 12, b = 18;
int gcd = getGCD(a, b);
int lcm = getLCM(a, b, gcd);
System.out.println("最大公约数:" + gcd);
System.out.println("最小公倍数:" + lcm);
}
// 辗转相除法求最大公约数
public static int getGCD(int a, int b) {
if (b == 0) {
return a;
}
return getGCD(b, a % b);
}
// 求最小公倍数
public static int getLCM(int a, int b, int gcd) {
return a * b / gcd;
}
}
```
输出结果为:
```
最大公约数:6
最小公倍数:36
```
阅读全文