Larry


私信TA

用户名:uq_98488369938

访问量:2242

签 名:

俯卧撑做的累了,就做仰卧起坐吧

等  级
排  名 8324
经  验 1187
参赛次数 0
文章发表 7
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

解题思路:

最大公约数:分别获得2数的所有约数,然后取交集,然后取交集的最大值

最小公倍数:循环增加a的倍数,当可以整除b时,跳出循环,即为最小公倍数


注意事项:

1 需要考虑多次输入的情况

2 生成集合set,取交集&


参考代码:

# 获得所有约数

def yue(x):

    arr = [i for i in range(1,x+1) if x%i == 0]

    return arr


# 获得最小公倍数

def bei(m,n):

    i = 1

    mb = 0

    while True:

        mb = m*i

        if mb%n == 0:

            break

        i += 1

    return mb


# 循环获得输入

li = []

while True:

    li += input().split()

    if len(li)==2:

        break

li = list(map(int,li))


# 输出结果

print(max(list(set(yue(li[0])) & set(yue(li[1])))))

print(bei(li[0],li[1]))


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区