https://www.acmicpc.net/problem/5086
1. 아이디어
모듈러 연산으로 간단하게 배수와 약수 여부를 알 수 있다.
2. 문제풀이
첫 번째 숫자를 두 번째 숫자로, 두 번째 숫자를 첫 번째 숫자로 각각 모듈러 연산을 하면 배수 약수 관계 여부를 알 수 있는 점을 활용해서 구현했다.
3. 코드
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));
StringBuilder sb = new StringBuilder();
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) sb.append("multiple\n");
else if (b % a == 0) sb.append("factor\n");
else sb.append("neither\n");
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 18870번 - 좌표 압축 [Java] (0) | 2025.01.07 |
---|---|
[백준] 11557번 - Yangjojang of The Year [Java] (0) | 2025.01.07 |
[백준] 10103번 - 주사위 게임 [Java] (0) | 2025.01.07 |
[백준] 10988번 - 팰린드롬인지 확인하기 [Java] (0) | 2025.01.07 |
[백준] 26711번 - A+B [Java] (0) | 2025.01.07 |