求两个给定正整数的最大公约数和最小公倍数
时间: 2023-04-26 19:03:21 浏览: 86
最大公约数(Greatest Common Divisor, GCD)可以使用辗转相除法(Euclidean algorithm)或更相减损术(greatest common divisor by subtraction)求得。
最小公倍数(Least Common Multiple, LCM)可以使用两数乘积除以最大公约数求得。
相关问题
求两个给定正整数的最大公约数和最小公倍数c语言
可以使用辗转相除法求两个正整数的最大公约数,代码如下:
```c
int gcd(int a, int b) {
int r;
while (b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
```
最小公倍数可以通过最大公约数求得,代码如下:
```c
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
希望能对您有所帮助。
python求两个给定正整数的最大公约数和最小公倍数
好的,关于求两个给定正整数的最大公约数和最小公倍数,可以使用Python语言中的math库来实现。具体代码如下:
```python
import math
# 输入两个整数
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
# 求最大公约数
gcd = math.gcd(a, b)
# 求最小公倍数
lcm = a * b // gcd
# 输出结果
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
希望这段代码能够帮助到你!
阅读全文