1

%Javaでモジュラスを含む式の未知数の値を取得したい

例えば:

x % 26 = yyどうやって手に入れることができるかという価値がある場合x

4

2 に答える 2

11

問題は、ゼロの解 ( の場合) または与えられた の方程式を満たすMath.abs(y) >= 26無限の1個の値があることです。一般的な答えは次のとおりです。xy

x = 26 * k + y

の任意の整数値に対してk。好きなものを選ぶことができkます。2

1実際には、範囲は使用している整数値の範囲によって制限されます。xyが値の場合、 とintによって制限されInteger.MAX_VALUEますInteger.MIN_VALUE。一方、それらがBigInteger値である場合、範囲の制約はあまりありません。

2実際、Java では と の符号は同じxyなければならないため、選択できる無限大の半分しかありません。:-)

于 2013-04-26T13:12:40.103 に答える
2

x の値を取得することはできません。これがモジュラスの仕組みです。x = 26 * k + y (k は整数) がわかります。

于 2013-04-26T13:16:11.760 に答える