2011-09-23 10 views
0

그래서이 문제에 대한 질문은 분할 후 나머지가 0 인 경우 숫자 X가 Y로 나누어하나의 정수가 다른 정수로 나누어 질 수 있는지 어떻게 결정됩니까?

요청합니다. 하나의 숫자가 다른 숫자로 나눌 수 있는지 테스트하는 프로그램을 작성하십시오. 키보드에서 두 숫자를 모두 읽으십시오.

이것은 내가 지금까지

import java.util.Scanner; 

public class ch3ProblemOne 
{ 

public static void main(String[] args) 
{ 

    int x; 
    int y; 
    Scanner keyboard = new Scanner(System.in); 
    x = keyboard.nextInt(); 
    y = keyboard.nextInt(); 

    if (x == 5); 
    else if (y <= 0); 
    System.out.println(x + "is not divisible by" + y); 

    else if (x == y); 

    System.out.println(x + "is divisible by" + y); 
+1

그리고 정수는 항상 내림합니다. 2.5가 아닌 5/2 = 2. – ben

+0

그리고 modulus 연산자 (%)를 사용하는 대신 정수 나누기가 잘리는 것처럼 사용할 수 있습니다. 5/2 = 2이면 2 * 2 = 4, 4! = 5 -> 5는 2로 나누지 않습니다. –

답변

1

사용 나누기 연산의 나머지를 반환 modulooperator을 가질 것입니다.

public class ch3ProblemOne { 

public static void main(String[] args) 
{ 
    Scanner keyboard = new Scanner(System.in); 
    int x = keyboard.nextInt(); 
    int y = keyboard.nextInt(); 

    if ((x % y) == 0) { System.out.println(x + " is divisible by " + y); } 
    else { System.out.println(x + " is not divisible by " + y); } 
    } 
} 
+2

숙제 응답을위한 코드가 너무 많습니다. 화분에 심은 답이 아니라 힌트를주십시오. –

10

나머지는 무엇인지 알려주는 모듈러스 연산자를 사용해야합니다.

그래서 당신의 변수에 대한

10 % 2 == 0 

10 % 7 == 3 

사용 %.

+0

하지만 0으로 수정해서는 안됩니다! – templatetypedef

+0

... 또는 0으로 나누면 발생하는 ArithmeticException을 처리하십시오. (어떤 접근법이 더 나은지는 말하지 않을 것입니다 .OP는 궁극적으로 예외를 다루는 방법을 이해해야하며 ... 처음에는 그것들을 방지하는 것이 더 나을 때 필요합니다. 그러나 이것들은 "고급"주제입니다.) –

관련 문제