[백준 알고리즘] 5086번 / 배수와 약수
2021. 2. 3. 21:26ㆍ알고리즘/백준
728x90
반응형
SMALL
문제
4 × 3 = 12이다.
이 식을 통해 다음과 같은 사실을 알 수 있다.
3은 12의 약수이고, 12는 3의 배수이다.
4도 12의 약수이고, 12는 4의 배수이다.
두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오.
- 첫 번째 숫자가 두 번째 숫자의 약수이다.
- 첫 번째 숫자가 두 번째 숫자의 배수이다.
- 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다.
입력
입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다.
마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다.
출력
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
입출력 예제
입력 |
출력 |
8 16 32 4 17 5 0 0 |
factor |
🌈 문제 풀이
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
|
import java.util.Scanner;
public class No5086_Factor {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
int a = sc.nextInt();
int b = sc.nextInt();
if (a == 0 && b == 0)
break;
if (b % a == 0) {
System.out.println("factor");
} else if (a % b == 0) {
System.out.println("multiple");
} else {
System.out.println("neither");
}
}
sc.close();
}
}
|
cs |
👩💻 풀어보기 👨💻 https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
728x90
반응형
LIST
'알고리즘 > 백준' 카테고리의 다른 글
[백준 알고리즘] 1297번 / TV 크기 (0) | 2021.02.11 |
---|---|
[백준 알고리즘] 1100번 / 하얀 칸 (0) | 2021.02.11 |
[백준 알고리즘] 10773번 / 제로 (1) | 2021.01.10 |
[백준 알고리즘] 10757번 / 큰 수 A+B (BigInteger) (0) | 2021.01.07 |
[백준 알고리즘] 2884번 / 알람 시계 (0) | 2021.01.06 |