将a,b=eval(input("a=")), eval(input("a=")) print("最大公约数是:",end="") for i in range(min(a,b),0,-1): if a%i==0 and b%i==0: print(i) break print("最小公倍数是:",end="") print(a*b//i)封装成函数
时间: 2023-11-12 14:06:36 浏览: 40
可以将上面的代码封装成一个函数,输入两个参数 `a` 和 `b`,输出最大公约数和最小公倍数。可以按照以下方式实现:
```python
def gcd_lcm():
a, b = eval(input("a=")), eval(input("b="))
for i in range(min(a,b), 0, -1):
if a % i == 0 and b % i == 0:
gcd = i
break
lcm = a * b // gcd
print("最大公约数是:", gcd)
print("最小公倍数是:", lcm)
```
在这个函数中,`a` 和 `b` 是输入参数,通过 `eval` 函数将输入的字符串转换为数字类型。然后使用循环找到 `a` 和 `b` 的最大公约数,并用 `gcd` 变量保存结果。最后,计算 `a` 和 `b` 的最小公倍数,并用 `lcm` 变量保存结果。最后通过 `print` 函数输出结果。
可以通过以下方式调用这个函数:
```python
gcd_lcm()
```
然后按照提示输入 `a` 和 `b` 的值,即可得到最大公约数和最小公倍数的输出结果。
相关问题
将a=eval(input("请输入a=")) b=eval(input("请输入b=")) c=a*b while b!=0: a,b=b,a%b print("最大公约数是:",a) print("最小公倍数是:",int(c//a))封装成函数
好的,可以将这段代码封装成一个函数,如下所示:
```python
def gcd_lcm():
a = eval(input("请输入a="))
b = eval(input("请输入b="))
c = a * b
while b != 0:
a, b = b, a % b
print("最大公约数是:", a)
print("最小公倍数是:", int(c // a))
```
这样,你就可以在其他地方直接调用 `gcd_lcm()` 函数,而不需要再重复输入这些代码了。
补充程序def gcd(x,y): a,b = eval(input()) print(gcd(a,b)) 调用函数gcd求a和b最大公约数
好的,您可以参考以下 Python 代码实现:
```python
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
a, b = eval(input("请输入两个正整数,以逗号分隔:"))
result = gcd(a, b)
print("{}和{}的最大公约数是:{}".format(a, b, result))
```
您可以依次输入两个正整数a和b,然后调用gcd函数,即可得到a和b的最大公约数。注意,这里我们使用eval函数来同时输入两个正整数并用逗号隔开。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)