除以2个数字,看看第一个数字是否均匀划分第二个数字

时间:2014-09-16 00:33:22

标签: java modulus divide

我需要创建一个程序,从键盘读取2个整数并打印一条消息,说明第一个数字是否均匀地划分第二个数字。

我知道我必须使用/或%,但它不起作用。

int y, x,z;

System.out.print("Enter first number: ");
x= keyboard.nextInt();
System.out.print("Enter second number: ");
y= keyboard.nextInt();
z=y/x;
if (z%2==0){
    System.out.println("Divides evenly");
} else {
    System.out.println("Does not divide evenly");
}

我必须将y除以x。因此,例如,x = 25 y = 100,它应该是偶数。然后x = 35 y = 100不均匀。

我试过

 z==0

 z%y==0

不工作。

2 个答案:

答案 0 :(得分:3)

你关闭了,你不需要额外的整数除法。

整数除法(%)为您提供余数。因此,当您执行z=y%x;时,您在if语句中需要做的就是检查z是否等于0(意味着第一个数字均匀地决定了第二个数字) )。

int y, x,z;

System.out.print("Enter first number: ");
x= keyboard.nextInt();
System.out.print("Enter second number: ");
y= keyboard.nextInt();
z=y%x;
if (z==0){  //Changed this liine
    System.out.println("Divides evenly");
} else {
    System.out.println("Does not divide evenly");
}

答案 1 :(得分:1)

    int x,y;

    System.out.print("Enter first number: ");
    x= keyboard.nextInt();
    System.out.print("Enter second number: ");
    y= keyboard.nextInt();

    if (x%y==0){
    System.out.println("Divides evenly");
    } else {
    System.out.println("Does not divide evenly");
    }