import numpy as np#导入numpy包(VS中可能直接导不了,cmd中输入pip install numpy 直接下载)
def gcd(a,b,*c):
ll=1
rst=np.array([a,b]+list(c))#将其变成列表
print(min(rst))
for i in range(2,min(rst+1)):#遍历列表
print(i,rst%i)
if(max(rst%i)==0):#若rst中的数可以整除i
ll=i
print(rst,"最大公约数:",ll)#找到最大的公约数
print("最小公倍数:",int(np.prod(rst)/ll))#最小公倍数*最大公约数=所有数字相乘
gcd(12,18,9)#再次输入你想计算的数(可以多个)
在函数中使用可变参数的形式可以输入任意多个数据,各种代码的备注已经写在相应的代码段后了