java - 如何检查整数是否与给定的 "5+4n"表达式匹配?

标签 java

确定给定整数是否与表达式 5+4n 的结果匹配的有效方法是什么。比如说,我有一个数字 54,我想检查上面给出的表达式是否可以得出这个数字。我能想到的一种方法是评估 5+4n 直到 54 并检查结果是否与感兴趣的数字匹配。但是当我必须检查大数字时,这将是一种低效的方法。

最佳答案

如果我们假设 x 总是大于或等于 0,则 x=5+4n 可以重写为 x=1+4(n+1)。 这意味着当 x 除以 4 时,余数为 1。因此您可以简单地执行以下操作:

private boolean doesMatch(x number) {
    return x%4==1;
}

关于java - 如何检查整数是否与给定的 "5+4n"表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35889686/

相关文章:

java - 如何删除 <script></script> 标签之间的文本

java - Solr 。更新文档多值字段(无重复值),无需已提交

java - 如何创建由 Map 支持的可变列表

java - Android Gradle 插件导致的重复类

java - 如何在 javascript 代码中链接到 servlet

java - 添加两个对象?

java - 没有数据成员的类在java中有内存占用吗?

java - System.getProperty ("user.dir") 不起作用

java - 无法将 JDBC 驱动程序添加到库范围

java - 测试类应该存储在项目中的什么位置?