第4章-10 最大公约数和最小公倍数 (15 分)

本题要求两个给定正整数的最大公约数和最小公倍数。

输入格式:

输入在一行中给出两个正整数M和N(≤1000)。

输出格式:

在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。

输入样例:

511 292

输出样例:

73 2044

鸣谢安阳师范学院段晓云老师和软件工程五班李富龙同学补充测试数据!

代码如下:

 

m,n=map(int,input().split())
a=min(m,n)
q=max(m,n)
l1=0
l2=0
b=list()
for i in range(2,int(a/2)):
    if a%i==0:
        b.append(i)


for j in b:
    if q%j==0:
        l1=j
l2=(a*q)/l1
print(l1,int(l2))





版权声明:本文为kling_bling原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。