Python3 Solution:
class Solution:
def helper(self, p, q):
p, q = sorted([p, q], reverse = True)
while q:
p, q = q, p % q
return p
def mirrorReflection(self, p: int, q: int) -> int:
tmp = self.helper(p, q) # 最大公约数
# res = p * q // tmp # 最小公倍数
if (q // tmp) % 2 == 0: # res为p的偶数倍,即(res//p)%2 == 0
return 0
elif (p // tmp) % 2 == 0: # res为q的偶数倍,即(res//q)%2 == 0
return 2
else:
return 1
本文介绍了一种解决数学问题的方法,特别关注于求解两个整数的最大公约数和判断其倍数关系,以确定光线在矩形房间内的反射位置。通过定义Python类和方法,实现了对给定参数p和q的处理,最终返回反射结果。

被折叠的 条评论
为什么被折叠?



