yyyyyyx5 2023-04-08 15:07 采纳率: 33.3%
浏览 21

python辗转相除法求最大公约数并输出循环次数

#使用辗转相除法,求两个整数的最大公约数gcd。这两个整数是120和168,打印输出最终结果以及循环次数。

  • 写回答

3条回答 默认 最新

  • 天下弈星~ 2023-04-08 15:49
    关注
    a=int(input("a="))
    b=int(input("b="))
    if a>b:
        #计算循环次数
        count=0
        #进行辗转相除
        while a%b != 0:
            p=a%b
            a=b
            b=p
            count=count+1
        print("a和b的最大公约数是:{}\n循环次数是:{}\n".format(b,count+1))
    else:
        #计算循环次数
        count=0
        #进行辗转相除
        while b%a != 0:
            p=b%a
            b=a
            a=p
            count=count+1
        print("a和b的最大公约数是:{}\n循环次数是:{}\n".format(a,count+1))
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 4月8日