๋ฐ์ํ
https://www.acmicpc.net/problem/13241
๋ฌธ์
์ ์ B์ 0๋ณด๋ค ํฐ ์ ์์ธ N์ ๊ณฑํด ์ ์ A๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด, A๋ B์ ๋ฐฐ์์ด๋ค.
์:
- 10์ 5์ ๋ฐฐ์์ด๋ค (5*2 = 10)
- 10์ 10์ ๋ฐฐ์์ด๋ค(10*1 = 10)
- 6์ 1์ ๋ฐฐ์์ด๋ค(1*6 = 6)
- 20์ 1, 2, 4,5,10,20์ ๋ฐฐ์์ด๋ค.
๋ค๋ฅธ ์:
- 2์ 5์ ์ต์๊ณต๋ฐฐ์๋ 10์ด๊ณ , ๊ทธ ์ด์ ๋ 2์ 5๋ณด๋ค ์์ ๊ณต๋ฐฐ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- 10๊ณผ 20์ ์ต์๊ณต๋ฐฐ์๋ 20์ด๋ค.
- 5์ 3์ ์ต์๊ณต๋ฐฐ์๋ 15์ด๋ค.
๋น์ ์ ๋ ์์ ๋ํ์ฌ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
์ ๋ ฅ
ํ ์ค์ ๋ ์ ์ A์ B๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์ฃผ์ด์ง๋ค.
50%์ ์ ๋ ฅ ์ค A์ B๋ 1000(103)๋ณด๋ค ์๋ค. ๋ค๋ฅธ 50%์ ์ ๋ ฅ์ 1000๋ณด๋ค ํฌ๊ณ 100000000(108)๋ณด๋ค ์๋ค.
์ถ๊ฐ: ํฐ ์ ์ ๋ ฅ์ ๋ํ์ฌ ๋ณ์๋ฅผ 64๋นํธ ์ ์๋ก ์ ์ธํ์์ค. C/C++์์๋ long long int๋ฅผ ์ฌ์ฉํ๊ณ , Java์์๋ long์ ์ฌ์ฉํ์์ค.
์ถ๋ ฅ
A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ํ ์ค์ ์ถ๋ ฅํ๋ค.
ํ์ด
a์ b์ ์ต์๊ณต๋ฐฐ์ = a * b / a์ b์ ์ต๋๊ณต์ฝ์
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
ll A, B, a, b, tmp;
cin >> A >> B;
a = A;
b = B;
if(a<b) {
tmp = a;
a = b;
b = tmp;
}
// ์ต๋๊ณต์ฝ์
while(b!=0) {
tmp = a%b;
a = b;
b = tmp;
}
ll gcd = a;
// ์ต์๊ณต๋ฐฐ์
ll lcm = A / gcd * B;
// ์ถ๋ ฅ
cout << lcm;
return 0;
}
/*
*/
๋ฐ์ํ
'๐๏ธ ICPC Sinchon > Basic Math' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 17087๋ฒ: ์จ๋ฐ๊ผญ์ง 6 (0) | 2023.01.24 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 20003๋ฒ: ๊ฑฐ์ค๋ฆ๋์ด ์ซ์ด์ (0) | 2023.01.24 |
[BOJ][C++] ๋ฐฑ์ค 1850๋ฒ: ์ต๋๊ณต์ฝ์ (0) | 2023.01.24 |
[BOJ S5][C++] ๋ฐฑ์ค 14490๋ฒ: ๋ฐฑ๋์ด (0) | 2022.09.19 |
[BOJ S1][C++] ๋ฐฑ์ค 6588๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก (0) | 2022.09.15 |