你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

三个数的最小公倍数

2021-11-11 19:15:23

三个数的最小公倍数
700
任务要求
参考答案
评论151
作者:周竞文(jwzhou@nudt.edu.cn)
来源:-
领域:数学
难度:★★★★

任务描述
相关知识
编程要求
测试说明
任务描述
  与最大公约数相对应的一个概念叫做最小公倍数。若一个数同时是几个整数的倍数,则称这个数是它们的公倍数(本关只考虑正数情况),如 2、3、4 的公倍数有 12、24、36 等。在几个数的所有公倍数中,最小的公倍数(除 0 外)即为最小公倍数,如 2、3、4 的最小公倍数是 12。
  本关任务是计算三个正整数的最小公倍数。

相关知识
  参考之前关卡。

编程要求
  补全 Begin-End 区间的代码,其功能是求正整数 a、b、c(分别用变量a、b、c表示)的最小公倍数,说明如下:
  1)a、b、c的值在程序运行时由系统自动设置(初始代码第 1~3 行),不要再额外设置,编程时假设其已知即可;
  2)不要改动 Begin-End 区间之外的代码;
  3)若要求三个数中的最大数,可以用max函数,如i=max(2, 3, 4)。

测试说明
  本关共有若干测试集,在每个测试集中,系统会自动设置变量a、b、c的值,程序的功能是据此计算它们的最小公倍数。例如,测试集 1 的输入是:

2
3
4
  测试集 1 的运行结果为:

12
开始你的任务吧,祝你成功!

a = int(input())
b = int(input())
c = int(input())
########## Begin ##########
l = [a,b,c]
l.sort()
a,b,c = l[0],l[1],l[2]
i = 1
while True:
    t = a*i
    if t%b==0 and t%c==0:
        break
    i += 1
print(t)    
########## End ##########