Python最大公约数和最小公倍数

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

输入格式:

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

输出格式:

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

输入样例:

511 292

输出样例:

73 2044
num1,num2 = map(int,input().split(' '))
#最大公约数
def Gcd (num1,num2):
    if num2 % num1 == 0:
        return num1
    else:
        #较小数的一半开始递减判断的计数器定义
        i = int(num1/2)
        while i >= 2:
            if num1 % i == 0:
                #较小数的因数对于较大的数是否也能除尽
                if num2 % i == 0:
                    return i
            i -= 1
        if i == 1:
            return 1
#最小公倍数
def Lcm (num1,num2):
    if num2 % num1 == 0:
        return num2
    else:
        #较大数的倍数开始递增计数器定义
        i = 2
        while True:
            temp = num2 * i
            #较大数的倍数对于较小数是否也能被除尽
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

付之一笑」༻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值