๐งฉ Baekjoon 5086 - ๋ฐฐ์์ ์ฝ์
๐งฉ Baekjoon 5086 - ๋ฐฐ์์ ์ฝ์
### ๋ฌธ์
4 ร 3 = 12์ด๋ค. ์ด ์์ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค์ ์ ์ ์๋ค. 3์ 12์ ์ฝ์์ด๊ณ , 12๋ 3์ ๋ฐฐ์์ด๋ค. 4๋ 12์ ์ฝ์์ด๊ณ , 12๋ 4์ ๋ฐฐ์์ด๋ค. ๋ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค์ 3๊ฐ์ง ์ค ์ด๋ค ๊ด๊ณ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์์ด๋ค.
- ์ฒซ ๋ฒ์งธย ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ๋ฐฐ์์ด๋ค.
- ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์์ ๋ฐฐ์ ๋ชจ๋ ์๋๋ค.
์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ 10,000์ด ๋์ง์๋ ๋ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ง์ง๋ง ์ค์๋ 0์ด 2๊ฐ ์ฃผ์ด์ง๋ค. ๋ ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์๋ผ๋ฉด factor๋ฅผ, ๋ฐฐ์๋ผ๋ฉด multiple์, ๋ ๋ค ์๋๋ผ๋ฉด neither๋ฅผ ์ถ๋ ฅํ๋ค.
์์
โ ์ ๋ ฅ 1
1
2
3
4
8 16
32 4
17 5
0 0
โ ์ถ๋ ฅ 1
1
2
3
factor
multiple
neither
์์ฑ ์ฝ๋
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
29
30
31
32
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// 1. ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 2. ์
๋ ฅ ๊ฐ์ด "0 0"์ผ ๋๊น์ง ๋ฐ๋ณต
while (true) {
// ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
// ์ค๋จ
if (a + b == 0) break;
// ์ถ๋ ฅ
if (a % b == 0) {
System.out.println("multiple");
} else if (b % a == 0) {
System.out.println("factor");
} else {
System.out.println("neither");
}
}
}
}
This post is licensed under CC BY 4.0 by the author.