λ°μν
λ¬Έμ
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();
}
}
μ λ΅
λ°μν
'π°ππππππππ > π±πππππππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/Java] μνκ°λ μ 1436 (0) | 2023.12.07 |
---|---|
[λ°±μ€/Java] νΌλ³΄λμΉ ν¨μ 1003 (2) | 2023.12.04 |
[λ°±μ€/Java] κ²μμ λ§λ λμ€μ΄ 2847 (0) | 2023.12.02 |
[λ°±μ€/Java] 1λ‘ λ§λ€κΈ° 1463 (0) | 2023.12.01 |
[λ°±μ€/Java] μ κ³±μμ ν© 1699 (1) | 2023.11.30 |