Java中的模数

时间:2013-04-26 13:10:49

标签: java modulus conceptual

我希望在Java

中包含模数%的等式中得到未知数的值

例如:

x % 26 = y如果我的值为y,我该如何获得x

2 个答案:

答案 0 :(得分:11)

问题在于,对于给定{{1},满足该等式的Math.abs(y) >= 26值为零解(如果x)或无限 1 }}。一般答案是:

y

表示x = 26 * k + y 的任何整数值。你可以选择你想要的任何k 2

1 实际上,范围将受到您使用的整数值范围的限制。如果kx的值为y,则您受intInteger.MAX_VALUE的限制。另一方面,如果它们是Integer.MIN_VALUE值,则对范围约束没有太大影响。

2 实际上,BigIntegerx的符号在Java中必须相同,因此您只能选择无穷大的一半。 : - )

答案 1 :(得分:2)

你无法得到x的值,这就是模数的工作原理。你只知道x = 26 * k + y,其中k是一个整数。