๋ฐ์ํ
๋ฌธ์
๋ ์์ฐ์ A์ B์ ๋ํด์, A์ ๋ฐฐ์์ด๋ฉด์ B์ ๋ฐฐ์์ธ ์์ฐ์๋ฅผ A์ B์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์ด๋ฐ ๊ณต๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ต์๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๊ณผ 15์ ๊ณต๋ฐฐ์๋ 30, 60, 90๋ฑ์ด ์์ผ๋ฉฐ, ์ต์ ๊ณต๋ฐฐ์๋ 30์ด๋ค.
๋ ์์ฐ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ ๊ฑธ์ณ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ A, B ≤ 45,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์๋๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
ํ์ด
// ํ์ด : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
#include <set>
using namespace std;
int getGcp(int a, int b) {
return a==0 ? b : getGcp(b%a, a);
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int t;
cin >> t;
while(t--) {
int a,b;
cin >> a >> b;
int tmp;
if(a<b) {
tmp = a;
a = b;
b = tmp;
}
int gcp = getGcp(a, b);
int lcm = (a * b / gcp);
cout << lcm << "\n";
}
return 0;
}
๋ฐ์ํ
'๐ Cpp > [BOJ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 4134๋ฒ: ๋ค์ ์์ (Silver IV) (0) | 2025.01.16 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1735๋ฒ: ๋ถ์ ํฉ (Silver III) (0) | 2025.01.14 |
[BOJ][C++] ๋ฐฑ์ค 11478๋ฒ: ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ (Silver III) (0) | 2025.01.09 |
[BOJ][C++] ๋ฐฑ์ค 25305๋ฒ: ์ปคํธ๋ผ์ธ (Bronze II) (0) | 2025.01.08 |
[BOJ][C++] ๋ฐฑ์ค 24313๋ฒ: ์๊ณ ๋ฆฌ์ฆ ์์ - ์ ๊ทผ์ ํ๊ธฐ 1 (Silver V) (0) | 2025.01.07 |