JuSeok

5086번

문제

  • 주어진 두 수에 대해서 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력하는 문제
  • 0, 0이 입력되면 반복문을 중단
문제 해결 순서
  1. 무한 루프를 돌며 a, b가 0이 입력되는지 검사
  2. 만약 b % a == 0이면 factor 출력
  3. a % b == 0이면 multiple 출력
  4. 둘 다 아니라면 neither 출력
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    while(true){
      int a = scan.nextInt();
      int b = scan.nextInt();
      if(a == 0 && b == 0)
        break;
      if(b % a == 0){
        System.out.print("factor\n");
      }
      else if(a % b == 0){
        System.out.print("multiple\n");
      }
      else{
        System.out.print("neither\n");
      }
    }
  }
}

Tags