Post

[백준] 5086번 - 배수와 약수 [Java][C++]

[백준] 5086번 - 배수와 약수 [Java][C++]

문제 링크


1. 문제 풀이

주어진 두 수의 배수, 약수 관계를 판단하는 문제로 서로를 나누었을 때, 나머지가 $0$ 인지 여부로 간단하게 판별할 수 있다.


2. 코드

1. 사칙연산 [Java]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.io.*;
import java.util.*;

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

        while (true) {
            st = new StringTokenizer(br.readLine());
            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());

            if (A == 0) break;

            if (A % B == 0) {
                bw.write("multiple\n");
            } else if (B % A == 0) {
                bw.write("factor\n");
            } else {
                bw.write("neither\n");
            }
        }

        bw.flush();
    }
}

2. 사칙연산 [C++]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    while (true) {
        int a, b;
        cin >> a >> b;

        if (a == 0) break;

        if (a % b == 0) {
            cout << "multiple\n";
        } else if (b % a == 0) {
            cout << "factor\n";
        } else {
            cout << "neither\n";
        }
    }
}

3. 풀이 정보

1. 사칙연산 [Java]

언어시간메모리코드 길이
Java 11100 ms14056 KB793 B

2. 사칙연산 [C++]

언어시간메모리코드 길이
C++ 170 ms2020 KB398 B

This post is licensed under CC BY 4.0 by the author.