用python编写一个简单的程序,输入两个整数,求出这两个整数的最大公约数和最小公倍数。(最大公约数使用辗转相除法)
时间: 2024-09-10 18:05:32 浏览: 41
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
在Python中编写一个程序来计算两个整数的最大公约数(GCD)和最小公倍数(LCM),可以使用辗转相除法(也称欧几里得算法)来求最大公约数,然后利用最大公约数来求最小公倍数。以下是一个简单的实现:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
print(f"{num1}和{num2}的最大公约数是: {gcd(num1, num2)}")
print(f"{num1}和{num2}的最小公倍数是: {lcm(num1, num2)}")
```
在这个程序中,首先定义了两个函数`gcd`和`lcm`。`gcd`函数通过辗转相除法计算最大公约数,即不断将较大数除以较小数的余数,直到余数为0,此时较小数即为最大公约数。`lcm`函数通过最大公约数来计算最小公倍数,公式是两数相乘除以最大公约数。
用户通过输入两个整数,程序会调用这两个函数并打印出最大公约数和最小公倍数。
阅读全文