[Java] 백준 5086번: 배수와 약수

U·2023년 3월 13일

백준

목록 보기
24/116

💻 문제


일단 이해하자🤔

  • 두 수가 0이면 for문을 종료하도록 하였고 자연수가 입력되므로 a를 b로 나눴을때 나머지가 0, b를 a로 나눴을때 나머지가 0, 둘 다 아닐때 세 조건으로 나눠서 문제를 풀었다.

👀 풀이

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));

        while (true) {
            String str = bfr.readLine();
            StringTokenizer st = new StringTokenizer(str, " ");
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());

            if(a == 0 && b == 0) {
                break;
            }

            if(a % b == 0) {
                bfw.write("multiple\n");
            }
            else if(b % a == 0) {
                bfw.write("factor\n");
            }
            else {
                bfw.write("neither\n");
            }
        }

        bfr.close();
        bfw.flush();
        bfw.close();
    }
}

💡 결과

profile
백엔드 개발자 연습생

0개의 댓글