4 条题解

  • 0
    @ 2023-2-18 20:10:04

    下次建议把更相减损术也带上

    def gxzss(a,b):
        c=a-b
        if c==0:return a
        else:
            if c>b:
                return gxzss(c,b)
            else:
                return gxzss(b,c)
    m,n=map(int,input().split())
    if m<n:m,n=n,m
    r2=0
    while m%2==0 and n%2==0:
        r2+=1;m,n=m//2,n//2
    print(2**r2*gxzss(m,n))
    

    【苏州NOI】d030: 求两个自然数最大公约数

    信息

    ID
    37
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    1262
    已通过
    594
    上传者