写一个函数,从键盘上输入两个数,然后求出这两个数的最大公约数和最小公倍数。如果输入的第一个数小于第二个数,则需要交换它们。
时间: 2024-03-10 11:43:51 浏览: 24
好的,下面是 Python 代码实现:
```python
def gcd_lcm():
# 从键盘上输入两个数
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
# 如果输入的第一个数小于第二个数,则交换它们
if num1 < num2:
num1, num2 = num2, num1
# 求最大公约数
x = num1
y = num2
while y != 0:
r = x % y
x = y
y = r
gcd = x
# 求最小公倍数
lcm = num1 * num2 // gcd
# 输出结果
print(f"{num1}和{num2}的最大公约数为{gcd}")
print(f"{num1}和{num2}的最小公倍数为{lcm}")
```
这个函数可以通过调用 `gcd_lcm()` 来执行。它会提示您输入两个数,然后输出它们的最大公约数和最小公倍数。
相关问题
编写一个函数,从键盘上输入两个数,求最大公约数和最小公倍数
以下是Python代码实现:
```python
def gcd(a, b):
"""
求最大公约数
"""
if b == :
return a
else:
return gcd(b, a % b)
def lcm(a, b):
"""
求最小公倍数
"""
return a * b // gcd(a, b)
# 从键盘上输入两个数
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
# 求最大公约数和最小公倍数
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
运行结果:
```
请输入第一个数:12
请输入第二个数:18
最大公约数为: 6
最小公倍数为: 36
```
python编写一个函数 从键盘输入两个数 求最大公约数和最小公倍数
可以使用辗转相除法来求最大公约数,最小公倍数可以通过最大公约数求得。
代码如下:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
if __name__ == '__main__':
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
输入两个数后,程序会输出它们的最大公约数和最小公倍数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)