编写函数,接收两个正整数作为参数,返回一个数组,其中第一个元素为最大公约数,第二个元素为最小公倍数。

def min_max_muldiv(a,b):
    L=[]
    if a>b:
        smaller=b
    else:
        smaller=a
    for i in range(1,smaller+1):
        if(a%i==0) and (b%i==0):
            L.append(i)
        continue
    n=L[-1]
    c=a              #print("%d和%d的最小公倍数是%d"%(a,b,a*b//n))
    while True:
        if c%a==0 and c%b==0:
            v=c
            break
        c+=1
    return n,v
if __name__ == '__main__':
    print(min_max_muldiv(45,55))
posted on 2019-12-07 14:58  小肥鱼~  阅读(40)  评论(0)    收藏  举报