三个数的最小公倍数
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 ##########