https://www.acmicpc.net/problem/1934
java 소스
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.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int icaseCount = sc.nextInt();
while (icaseCount-- > 0) {
int A = sc.nextInt();
int B = sc.nextInt();
int GCD = GCD1(A, B);
int LCM = A * B / GCD;
sb.append(LCM + "\n");
}
System.out.println(sb.toString());
}
// 재귀함수O 유클리드 호제법
public static int GCD1(int A, int B) {
if (B == 0) {
return A;
} else {
return GCD1(B, A % B);
}
}
}
Colored by Color Scripter
|
c++소스
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
|
#include <iostream>
using namespace std;
int GCD(int A, int B)
{
return (B != 0) ? GCD(B, A % B) : A;
}
int LCM(int A, int B)
{
return A * B / GCD(A, B);
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
while (n--)
{
int A, B;
cin >> A >> B;
cout << LCM(A, B) << '\n';
}
return 0;
}
Colored by Color Scripter
|
최대공약수를 구할 수 있다면, 최소공배수 구하는 것은 매우 쉽다.
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]1929번: 소수 구하기(java, c++) (0) | 2019.09.17 |
---|---|
[BOJ]1978번: 소수 찾기(java, c++) (0) | 2019.09.17 |
[BOJ]2609번: 최대공약수와 최소공배수(java, c++) (0) | 2019.09.17 |
[BOJ]10430번: 나머지 (0) | 2019.09.16 |
[BOJ]11656번: 접미사배열(java) (0) | 2019.09.11 |
댓글