我正在尝试解决一个算法问题,它有一个子部分,要求你找到一个整数m,这样对于给定的两个整数a和b,我们得到一个mod m = b mod m。 mod是模运算。如何解决这个问题?
答案 0 :(得分:5)
a mod m = b mod m
==> (a - b) mod m = 0
==> (a-b) = k * m for some integer k
==> (a-b) / m = k
因此m
可以是a-b
的任何因素。
答案 1 :(得分:0)
我们必须找到任何数字,例如rbp
现在满足这个条件
A % M == B % M
然后A > B
B = A - (A - B)
B % M = (A - (A - B)) % M
,我们可以用(A-B)
代替M (A-B)
,并进一步以B % (A-B) = (A - (A-B)) % (A-B)
的形式变为B % (A-B) = (A % (A-B) - (A-B) % (A-B))
(A-B) % (A-B) is 0
,与给定方程相同B % (A - B) = A % (A - B)
是我们的最终答案M = (A - B)