2013-04-26 31 views
1

我想在含模%在Java中模在Java中

例如方程數目不詳的價值:

x % 26 = y,如果我有y價值?我怎樣才能x

+1

您是否嘗試解決您的問題?請分享您的代碼嘗試。 – Apurv 2013-04-26 13:11:34

回答

11

問題在於,對於給定的y,存在滿足該方程式的0個解(如果Math.abs(y) >= 26)或者無限個x的值。一般的答案是:

x = 26 * k + y 

對於任何整數值的k。你可以選擇任何你想要的k

實際上,範圍將受到您使用的整數值範圍的限制。如果xyint的值,那麼您受到Integer.MAX_VALUEInteger.MIN_VALUE的限制。另一方面,如果它們的值爲BigInteger,則沒有太多的範圍限制。

其實,xy標誌必須在Java中的一樣,所以你只有無限的一半來接。 :-)

2

你不能得到x的值,這就是模數的工作原理。你只知道x = 26 * k + y,其中k是一個整數。