用Python编写这个题目

2025-04-05 08:04:53
推荐回答(2个)
回答1:

def fun(num1, num2):
# 定义一个函数, 两个形参
if num1 < num2:
# 判读两个整数的大小,目的为了将大的数作为除数,小的作为被除数
num1, num2 = num2, num1
# 如果if条件满足,则进行值的交换
vari1 = num1 * num2
# 计算出两个整数的乘积
vari2 = num1 % num2
# 对2个整数进行取余数
while vari2 != 0:
# 判断余数是否为0, 如果不为0,则进入循环
num1 = num2
# 重新进行赋值,进行下次计算
num2 = vari2
vari2 = num1 % num2
# 对重新赋值后的两个整数取余数 ,直到 vari2 等于0,得到最大公约数num2就退出循环
vari1=vari1/ num2
# 得出最小公倍数
print("最大公约数为:" ,num2)
print("最小公倍数为:" ,vari1)
#如果复制粘贴请注意标点符号

回答2:

#求x和y的最小公倍数
def LCM(x,y):
    lcm = max(x,y)
    while lcm%x != 0 or lcm%y != 0:
        lcm += 1
    return lcm

很简单,最小公倍数从两者大的数开始,只要不能整除两个数,就加一,直到满足条件,跳出while循环