输入2个正整数给给x和y,求得到这两个数值的最大公约数和最小公倍数,要求将求最大公约数最小公倍数的功能分别用自定义函数来完成
时间: 2024-02-21 18:01:34 浏览: 66
习题8.1,8.3的编程实现过程
好的,我知道了。以下是求最大公约数和最小公倍数的代码:
```python
# 自定义函数,求最大公约数
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
# 自定义函数,求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
# 输入两个正整数
x = int(input("请输入第一个正整数:"))
y = int(input("请输入第二个正整数:"))
# 输出最大公约数和最小公倍数
print("{0}和{1}的最大公约数为:{2}".format(x, y, gcd(x, y)))
print("{0}和{1}的最小公倍数为:{2}".format(x, y, lcm(x, y)))
```
运行结果如下:
```
请输入第一个正整数:24
请输入第二个正整数:36
24和36的最大公约数为:12
24和36的最小公倍数为:72
```
希望能够帮到你!
阅读全文