1. 公约数和公倍数输入两个正整数m和n,求其最大公约数和最小公倍数。 输入格式: m n 输出格式: 最大公约数 最小公倍数 输入样例: 4 14 输出样例: 2 28
时间: 2024-11-09 21:28:28 浏览: 19
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
公约数是指能同时整除两个或两个以上整数的最大正整数,而公倍数则是这些整数共有的最小正倍数。给定两个正整数m和n,我们可以使用欧几里得算法来计算它们的最大公约数(GCD),然后利用公式“两数乘积等于两数最大公约数与最小公倍数的乘积”来找到最小公倍数(LCM)。这里是一个简单的步骤:
1. 计算最大公约数 GCD(m, n) 的过程通常通过反复将较大数除以较小数,并取余数,直到余数为0。最后除数就是最大公约数。
2. 根据公式 LCM(m, n) = |m * n| / GCD(m, n),其中 "|" 表示绝对值,因为结果应该是非负的。
以下是Python代码实现这个功能的例子:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return abs(a * b) // gcd(a, b)
m, n = map(int, input().split())
gcd_val = gcd(m, n)
lcm_val = lcm(m, n)
print(f"最大公约数 {gcd_val} 最小公倍数 {lcm_val}")
```
阅读全文