求两个给定正整数的最大公约数和最小公倍数
时间: 2023-11-17 16:08:43 浏览: 116
最大公约数可以使用辗转相除法求解,最小公倍数可以用两数乘积除以最大公约数求解。您可以参考以下代码:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
print("最大公约数为:", gcd(num1, num2))
print("最小公倍数为:", lcm(num1, num2))
```
希望能对您有所帮助!
相关问题
求两个给定正整数的最大公约数和最小公倍数c语言
的实现方法。
最大公约数可以用欧几里得算法或辗转相除法求解,最小公倍数可以用两数之积除以最大公约数求解。以下是C语言实现示例:
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求最小公倍数
int lcm(int a, int b) {
int g = gcd(a, b);
return a * b / g;
}
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)
```
希望这段代码能够帮助到你!
阅读全文