题目要求编写两个函数,分别求两个整数的最大公约数和最小公倍数,并使用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
时间: 2023-11-27 21:00:05 浏览: 52
java求两个整数最大公约数和最小公倍数
5星 · 资源好评率100%
好的,你想让我帮你编写求最大公约数和最小公倍数的函数,是吗?
那么,我们可以先写一个求最大公约数的函数,可以使用欧几里得算法来实现。这个算法是通过不断地用较小数去除较大数,然后用所得余数去除较小数,如此反复,直到余数为 0,此时较小数即为这两个数的最大公约数。
下面是求最大公约数的函数代码:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
```
然后再写一个求最小公倍数的函数,可以通过先求出最大公约数,然后使用最大公约数和两个数的乘积来求出最小公倍数。下面是求最小公倍数的函数代码:
```python
def lcm(a, b):
return a * b // gcd(a, b)
```
最后,我们可以在主函数中调用这两个函数,并输出结果。下面是主函数代码:
```python
if __name__ == '__main__':
a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
好了,这样我们就完成了题目要求的编写两个函数,分别求两个整数的最大公约数和最小公倍数,并使用主函数调用这两个函数,并输出结果。如果你还有其他问题,可以继续问我哦。
阅读全文