有没有办法计算一个整数是否与java中的表达式17 modulo 5全等。该表达式可以是 x 模 y 的任何变体。关于如何制定一种方法来检查这一点有什么想法吗?
最佳答案
您可以使用Java的余数运算符%
。如果a
和b
均为正数,则a % b
等于a mod b
。
但是,模的(数学)含义有点不同。如果b
为正数,则a % b
与aa
具有相同的符号。因此-3 % 10 = -3
,而-3 mod 10 = 7
。要计算模数,您可以使用
int result = a % b;
if (result < 0 && b > 0) {
result += b;
}
或作为单个表达式:
((a % b) + b) % b
关于java - java中同余的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532200/