java - 在 Java 中使用 mod 3

标签 java modulus

所以,我想找出 1 到 100 之间的哪些数字可以被 3 和 7 整除。我让它工作了,除了其中一个数字。由于某种原因,3 % 3 给我 3 作为余数,但 6 % 3 给我 0。这是我的代码:

     public class factors
     {
public static void main(System args[])
{
    //Variables
    int integer, remainder;

    //Displays header
    System.out.print("Integers less than 100 that are \nevenly divisible by 3 or 7");

    //Loops through each integer
    for (integer = 1; integer <= 100; integer++)
    {
        remainder = integer % 3; //determines if 3 is a factor

        if (remainder == 0) //displays integer 
        {
            System.out.println(integer + " is divisible by 3");
        }

        remainder = integer % 7; //determines if 7 is a factor

        if (remainder == 0) //displays integer
        {
            System.out.println(integer + " is divisible by 7");
        }
    }
}

}有人知道为什么这对数字 3 不起作用吗?

最佳答案

你的代码实际上是在做

remainder = 3 % 7; // equals 3.

确定代码为何没有按照您的想法执行的最佳方法是使用调试器单步执行代码。

所有 3 和 7 的倍数都是 21 的倍数,即 21、42、63、84。

关于java - 在 Java 中使用 mod 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715490/

相关文章:

Java:将小程序转换为桌面应用程序

java - Android 无法从 onPostExecute 更新 TextView

c - C 中模数错误的修复方法是什么

C++ 模数需要两个 *un*signed 字节之间的减法运算才能工作,为什么?

C算术、取模

java - 我用Java制作了一个软件应用程序。我想对其应用Windows快捷键

java - 为什么我们不在 Spark-Cassandra-Connector 中定义一个 ReaderBuilder 来从 cassandra DB 读取数据

java - AWS - 如何在 Java Web 应用程序的子域和域之间共享 session ?

c++ - 如何消除挑战 'Sam and sub-strings' 中与模数相关的错误?

c - 如何每四个循环以及每隔一个循环做一些事情?