1. ๋ฌธ์ ์ค๋ช ๐
(1) ๋งํฌ๐
https://www.acmicpc.net/problem/1934
(2) ํด์ค๐ต
์ต๋๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์์ ๊ด๊ณ๋ฅผ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์
2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ
(1) IDEA ๋์ถ๐ก
KEY WORD
: ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ๊ฐ๋ ๋ง ์๋ฉด ๋ฌธ์ ๊ฐ ์ฌ์์ ๋ฐ๋ก SUDO CODE๋ก ๋์ด๊ฐ๊ฒ ๋ค. ํน์ ๊ฐ๋ ์ ๋ํด ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ๋ค์ ๋ ๊ฐ์ ํฌ์คํ ์ ํ๋ฒ ์ฝ๊ณ ์ค์๊ธธ ๋ฐ๋๋ค.
https://dalcheonroadhead.tistory.com/485
https://dalcheonroadhead.tistory.com/486
(2) SUDO CODE ๐
- 1๏ธโฃ ์
๋ ฅ์ผ๋ก ๋ฐ์
A
,B
์ ์ต๋๊ณต์ฝ์G
๋ฅผ ๊ตฌํ๋ค. - 2๏ธโฃ
G
๋กA
,B
๋ฅผ ๋๋ ์ ๋ชซ์ธa
,b
๋ฅผ ์ป๋๋ค. - 3๏ธโฃ ๋ฌธ์ ์์ ์ํ๋
LCM
์ ์ต๋๊ณต์ฝ์์ ๊ฐ ๋ ์์์ ๋์ค๋ ์๋ก์๋ฅผ ๊ณฑํG * a * b
์ด๋ค. ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
(3) ์๊ฐ๋ณต์ก๋ ๋ถ์ ๐
์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ์ฐํ ํ์๊ฐ ์๋ ๋ฌธ์ ์ด๋ค.
3. ๊ตฌํ ์ฝ๋ ๐
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 {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for (int tc = 0; tc < T; tc++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int G = GCD(A,B);
int a = A/G;
int b = B/G;
System.out.println((G*a*b));
}
}
public static int GCD(int A, int B) {
int R = A%B;
while (R != 0){
A = B;
B = R;
R = A%B;
}
return B;
}
}
4. ๋ฐฐ์ด ๊ฒ๋ค ๐ฏ
์ค๋๋ง์ GCD
์ LCM
์ ๊ด๊ณ๋ฅผ REMIND
์์ผฐ๋ค.
0