【发布时间】:2021-03-22 02:31:59
【问题描述】:
我的问题是 a &= b 在网上搜索了一段时间后,我发现它是一个按位和运算符,但无法弄清楚它在这个程序中做了什么
x = int(input("Insert first number: ")) y = int(input("Insert second number: ")) if x>y: x,y =x,y elif x<y : x,y= y,x while x != 0 and y != 0: if x > y: x %= y else: y &= x GCD = x + y print("The greatest common divisor = ",GCD)
【问题讨论】:
-
提供的程序不计算 GCD 尝试样本 (3, 5) -> gcd 应该是 1,这会卡在无限循环检查 geeksforgeeks.org/gcd-in-python
标签: python