2.使用辗转相除法求两个正整数的最大公约数,在此基础上计算最小公倍数。不得使用函数调用。用python写出代码
时间: 2024-10-23 10:21:14 浏览: 28
Python实现利用最大公约数求三个正整数的最小公倍数示例
辗转相除法,也称为欧几里得算法,是一种古老的求解最大公约数(GCD)的有效方法。其基本思想是利用两个整数的最大公约数等于其中较小的一个与两数相除余数的最大公约数之间的关系。下面是使用Python实现这个过程,同时计算最小公倍数(LCM):
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
# LCM = |a * b| / GCD(a, b)
return abs(a * b) // gcd(a, b)
# 输入两个正整数
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 计算最大公约数和最小公倍数
gcd_result = gcd(num1, num2)
lcm_result = lcm(num1, num2)
print(f"这两个数的最大公约数是:{gcd_result}")
print(f"它们的最小公倍数是:{lcm_result}")
# 相关问题--
阅读全文