π°ππππππππ/π±πππππππ
[λ°±μ€/Java] LCM 5347
ν΄λ²λ
2023. 12. 3. 10:55
λ°μν
λ¬Έμ
https://www.acmicpc.net/problem/5347
5347λ²: LCM
첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ nμ΄ μ£Όμ΄μ§λ€. λ€μ nκ° μ€μλ aμ bκ° μ£Όμ΄μ§λ€. aμ bμ¬μ΄μλ κ³΅λ°±μ΄ νλ μ΄μ μλ€. λ μλ λ°±λ§λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
www.acmicpc.net
νμ΄
λ²μ 체ν¬λ₯Ό μ ν΄μ νλ Έλ€ νΏ
aμ bμ ν° κ°μ λ£μΌλ©΄ μ€λ²νλ‘μ°κ° λ°μν΄ μμκ° μΆλ ₯λλ€.
μ΅μ곡배μλ₯Ό ꡬνλλ° aμ bλ₯Ό κ³±ν΄μΌνλλ° int λ²μλ₯Ό λ²μ΄λκΈ° λλ¬Έμ΄λ€
κ·Έλμ λ²μ μμ μ ν΄μ€¬λ€.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public int gcd(int a, int b) {
int c;
while (b != 0) {
c = b;
b = a % b;
a = c;
}
return a;
}
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
Main m = new Main();
for (int i = 0; i < num; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int answer = m.gcd(a, b);
bw.write(String.valueOf((long)a * (long)b / answer) + "\n");
}
bw.flush();
bw.close();
}
}
μ λ΅
λ°μν