求两个给定正整数的最大公约数和最小公倍数
时间: 2023-11-17 11:08:43 浏览: 49
最大公约数可以使用辗转相除法求解,最小公倍数可以用两数乘积除以最大公约数求解。您可以参考以下代码:
```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))
```
希望能对您有所帮助!
相关问题
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)
```
希望这段代码能够帮助到你!
求两个给定正整数的最大公约数和最小公倍数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);
}
```
希望能对您有所帮助。