//编程14:输入两个正整数m和n,求最大公约数和最小公倍数。
时间: 2024-09-21 15:13:20 浏览: 42
在编程中,计算两个正整数的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是一个常见的数学问题。这两个值对于理解两个数之间的关系非常重要。以下是使用欧几里得算法(Euclidean Algorithm)求最大公约数的基本步骤:
**求最大公约数 (GCD):**
1. 如果 `n` 等于 0,则 `m` 就是 GCD,因为任何数除以0都是未定义的。
2. 否则,将 `m` 和 `n` 中的较小值赋给 `n`,较大的值赋给 `m`。
3. 重复步骤1和2,直到 `n` 变为 0。
**求最小公倍数 (LCM):**
1. 首先,计算两数的最大公约数(已经通过上述方法得到)。
2. 最小公倍数等于两数乘积除以它们的最大公约数。
如果你需要具体的代码示例,这里是一个简单的Python版本:
```python
def gcd(m, n):
while n != 0:
m, n = n, m % n
return m
def lcm(m, n):
return m * n // gcd(m, n)
# 输入两个正整数
m = int(input("请输入第一个正整数m: "))
n = int(input("请输入第二个正整数n: "))
gcd_val = gcd(m, n)
lcm_val = lcm(m, n)
print(f"最大公约数 (GCD): {gcd_val}")
print(f"最小公倍数 (LCM): {lcm_val}")
阅读全文