输入两个正整数m和n求其最大公约数和最小公倍数
时间: 2023-05-29 12:06:42 浏览: 166
C语言113题
最大公约数可以使用辗转相除法来求解,具体步骤如下:
1. 比较m和n的大小,将较小的数赋值给a,较大的数赋值给b。
2. 计算a和b的余数c,如果c等于0,则b就是最大公约数;否则,将b赋值给a,将c赋值给b,继续执行第2步,直到c等于0为止。
最小公倍数可以通过最大公约数来求解,公式为:
最小公倍数 = m * n / 最大公约数
下面是Python代码实现:
```python
m = int(input("请输入第一个数:"))
n = int(input("请输入第二个数:"))
# 计算最大公约数
a = min(m, n)
b = max(m, n)
while a != 0:
c = b % a
b = a
a = c
gcd = b
# 计算最小公倍数
lcm = m * n // gcd
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
阅读全文