我希望在Java
中包含模数%
的等式中得到未知数的值
例如:
x % 26 = y
如果我的值为y
,我该如何获得x
答案 0 :(得分:11)
问题在于,对于给定{{1},满足该等式的Math.abs(y) >= 26
值为零解(如果x
)或无限 1 }}。一般答案是:
y
表示x = 26 * k + y
的任何整数值。你可以选择你想要的任何k
。 2
1 实际上,范围将受到您使用的整数值范围的限制。如果k
和x
的值为y
,则您受int
和Integer.MAX_VALUE
的限制。另一方面,如果它们是Integer.MIN_VALUE
值,则对范围约束没有太大影响。
2 实际上,BigInteger
和x
的符号在Java中必须相同,因此您只能选择无穷大的一半。 : - )
答案 1 :(得分:2)
你无法得到x的值,这就是模数的工作原理。你只知道x = 26 * k + y,其中k是一个整数。