#编写一个函数,从键盘上输入两个数,求最大公约数和最小

#编写一个函数,从键盘上输入两个数,求最大公约数和最小公倍数。如果输入的第一个数小于第二个数时,需更交换 如:输入16,24 调用函数显示8,48


答案

def gcd(m1,n1):
 r=m1%n1
 while r!=0:
    m1=n1
    n1=r
    r=m1%n1
 return n1
m,n=eval(input("请输入两个自然数,用逗号分隔:"))
if m<n:
 m,n=n,m
print("最大的公约数:%d,最小的公倍数%d"%(gcd(m,n),m*n/gcd(m,n)))

题目信息

题号:7453
题型:简答题
难度:普通