如何使用Java Modulus查找两个数字的倍数

时间:2018-10-23 00:59:37

标签: java

这是我到目前为止的代码。我只想知道我是否正确。我对此很陌生,很可能是正确的,但我仍然想知道。谢谢

    Scanner input = new Scanner(System.in); 

    //variables
    int number1;
    int number2; 
    System.out.println("enter first number: ");
    number1 = input.nextInt(); 

    System.out.println("enter first number: ");
    number2 = input.nextInt(); 

    int multiple = number1 % number2;   


    if((number1 % number2) == 0) {
        System.out.println("Yes, " + number1 + " is a multiple of " + number2);
    }

    else {
        System.out.println("No, " + number1 + " is not a multiple of " + number2);
    }


    System.out.println("The multiple is: " + multiple);
}

2 个答案:

答案 0 :(得分:0)

您的代码可以正常工作。但是,如果您在这里考虑几件事情,那会很好。

将您的第二个提示更改为“输入第二个数字” 当前,无论是否找到多个,您都在打印消息“多个是:”。 因此,仅当找到多个时才打印此消息。将此行移至if块即可实现。

答案 1 :(得分:0)

我想您想知道一个数字是否可以被其他整数整除,如果可以,可以得到乘数。

    Scanner input = new Scanner(System.in); 
    //variables
    int number1;
    int number2; 
    System.out.println("enter first number: ");
    number1 = input.nextInt(); 

    System.out.println("enter second number: ");
    number2 = input.nextInt(); 
    if((number1 % number2) == 0) {
        System.out.println("Yes, " + number1 + " is a multiple of " + number2);
        System.out.println("The multiple is: " + (number1 / number2));
    }
    else {
        System.out.println("No, " + number1 + " is not a multiple of " + number2);
    }