java - java中同余的实现

标签 java modulo

有没有办法计算一个整数是否与java中的表达式17 modulo 5全等。该表达式可以是 x 模 y 的任何变体。关于如何制定一种方法来检查这一点有什么想法吗?

最佳答案

您可以使用Java的余数运算符%。如果ab均为正数,则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/

相关文章:

c++ - 我们如何计算 N choose K modules a prime number 而不会溢出?

google-sheets - Google Sheet 产生无穷小数作为整数/整数的余数

java - 抛出自定义异常的消息被打印为 Null

python - tkinter 中字符和事件处理的 % 运算符

java - 从方法中获取实例

java - vertx 中的并行/并发调用

assembly - 使用单个 aarch64 指令获取余数?

c - 我该怎么写 "while( x/y is not a multiple of 4)"

Java/Maven编译失败(没有找到合适的构造函数)

java - 模式匹配器获取 ArrayIndexOutOfBoundsException : 0