在 java 中实现同余

Implementation of congruence in java

有没有办法计算一个整数是否与 java 中的表达式 17 模 5 全等?该表达式可以是 x 模 y 的任何变化。关于如何制作检查此方法的任何想法?

在这里 ;)

% : (Modulus)

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

如果A=10 and B=20 : B % A会给0

所以像这样的测试:if(a%b==0) 一定会对你有所帮助 ;)

您可以使用 Java 的余数运算符 %。如果 ab 均为正数,则 a % b 等于 a mod b.

但是,模的(数学)含义有点不同。如果 b 为正数,则 a % b 的符号与 a 相同。因此 -3 % 10 = -3,而 -3 mod 10 = 7。要计算模数,您可以使用

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

或作为单个表达式:

((a % b) + b) % b

例如,如果您想创建一个条件语句,例如 x 是一个整数:

x = 1[4]

或 x 等于 1 模 4

简单写:

if ((x % 4)==1) {
    ...
}

您可以将其应用到许多其他应用程序中。