gpt4 book ai didi

java - java中同余的实现

转载 作者:行者123 更新时间:2023-12-01 09:02:55 25 4
gpt4 key购买 nike

有没有办法计算一个整数是否与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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com