https://www.acmicpc.net/problem/13241
아이디어:
1. 1934번 최소공배수 문제 코드 재활용
2. 큰 수의 배수 중에서 작은 수로 나누어 떨어지는 가장 작은 배수 출력
코드가 1934번과 완전 동일
// 13241
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
long long int a, b, m, result;
cin >> a >> b;
if (a > b) {
for (int j = 1; (a * j) <= (a * b); j++) {
m = a * j;
if (m % b == 0) {
result = m;
break;
}
}
}
else {
for (int j = 1; (b * j) <= (a * b); j++) {
m = b * j;
if (m % a == 0) {
result = m;
break;
}
}
}
cout << result;
return 0;
}
모범답안: 1934번과 동일하게 유클리드 호제법으로 최대공약수를 구한 뒤
a * b / 최대공약수 = 최소공배수 공식 이용
'algorithm' 카테고리의 다른 글
백준 10699번 오늘 날짜 (0) | 2024.10.27 |
---|---|
백준 1735번 분수 합 (0) | 2024.10.20 |
백준 1934번 최소공배수 (1) | 2024.10.20 |
백준 11478번 서로 다른 부분 문자열의 개수 (0) | 2024.10.20 |
백준 1269번 대칭 차집합 (2) | 2024.10.13 |