2017-01-08 1 views
0

整数がjavaの式17を法として5と一致するかどうかを計算する方法はありますか?式は、xを法とする任意の変形であってもよい。どのようにこれをチェックする方法を作る上の任意のアイデア?javaでの合同の実装

これまでのところ、私はこれを行う方法を見つけるのが大変でした。

+1

ないあなたが何を意味するかが、あなたは5で割った余りを計算することができることを確認として、 'X%5':剰余を計算するには、

int result = a % b; if (result < 0 && b > 0) { result += b; } 

または単一の式として使用することができます。 – Thilo

答えて

0

あなたはJavaの剰余演算子%を使用することができます。 abが両方とも正の場合、a % ba mod bになります。

しかし、モジュロの(数学的な)意味は少し異なります。 bが肯定的である場合、a % bは同じ符号をaとします。従って、-3 % 10 = -3-3 mod 10 = 7である。

((a % b) + b) % b 
+0

ありがとう、これは私が必要としていたものです。 –

0

ここにある;)

% : (Modulus) 

Divides left-hand operand by right-hand operand and returns remainder. 

A=10 and B=20 : B % Aのようなテストので0

を与える場合:if(a%b==0)は、きっとあなたを助ける;)