Python编写一个函数,在键盘上输入两个数,求最大公约数和最小公倍数,如果输入的第一个数小于第二个数时,需要交换

img

Python编写一个函数,在键盘上输入两个数,求最大公约数和最小公倍数,如果输入的第一个数小于第二个数时,需要交换

基于new bing的编写:


def gcd_lcm():
    a = int(input('请输入第一个数:'))
    b = int(input('请输入第二个数:'))
    if a < b:
        a, b = b, a  # 如果第一个数小于第二个数,交换两个数的值
    # 求最大公约数
    i = b
    while a % i != 0 or b % i != 0:
        i -= 1
    gcd = i
    # 求最小公倍数
    lcm = a * b // gcd
    print(f'最大公约数为{gcd},最小公倍数为{lcm}')

gcd_lcm()