解题思路:
求出每个数的所有质因数,对于每个数分别用Counter类记录每个质因数的个数,最后将三个Counter取并集,求得最小公倍数
注意事项:
Counter的具体用法可以参考https://zhuanlan.zhihu.com/p/355601478
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:543 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
简单的a+b (C语言代码)浏览:1024 |
企业奖金发放 (C语言代码)浏览:2462 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
小O的乘积 (C++代码)浏览:796 |
10月月赛题解浏览:554 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:564 |