小雨橙


私信TA

用户名:uq_93618739656

访问量:309

签 名:

等  级
排  名 22303
经  验 657
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
求出每个数的所有质因数,对于每个数分别用Counter类记录每个质因数的个数,最后将三个Counter取并集,求得最小公倍数
注意事项:

Counter的具体用法可以参考https://zhuanlan.zhihu.com/p/355601478

屏幕截图 2023-03-16 155709.png

参考代码:

from collections import Counter

a,b,c = map(int,input().split())

def get(x):
    res = Counter()
    t = 2
    while t<=x:
        if x%t==0:
            res[t] += 1
            x //= t 
        else:
            t += 1
    return res
    
A = get(a)
B = get(b)
C = get(c)
D = A | B | C 

res = 1 
for key in D.keys():
    res *= pow(key,D[key])
    
print(res)


 

0.0分

1 人评分

  评论区

  • «
  • »