문제의 풀이가 말 그대로인 문제이다.
풀이
입력 a, b를 받았을 때 말 그대로 a와 b의 최소공배수를 출력해주는 문제이다.
a와 b의 최소공배수는 a * b / (a와 b의 최대공약수)와 같다.
시간 복잡도 : $O(\log (a+b))$
소요 시간 : 2분
아쉬운 점
원래 basic setup에서 코드 짧게 하겠다고 위에 쭉 지워서 제출했더니 컴파일 에러를 몇 번 받았다.
전체적인 감상
간만의 실버 5 기본 구현 문제였다. 간단하고 재밌다.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a, b;
ll gcd(ll f, ll s){
if(s == 0) return f;
return gcd(s, f%s);
}
int main(){
cin>>a>>b;
cout<<a*b/gcd(a, b);
}
'백준 문제 해설' 카테고리의 다른 글
25191 치킨댄스를 추는 곰곰이를 본 임스 (C++) (0) | 2022.10.12 |
---|---|
1743 음식물 피하기 (C++) (0) | 2022.10.11 |
2670 연속부분최대곱 (C++) (1) | 2022.10.10 |
3653 영화 수집 (C++) (0) | 2022.10.09 |
7578 공장 (C++) (0) | 2022.10.07 |
5856 Party Invitations (C++) (0) | 2022.10.06 |
2162 선분 그룹 (C++) (0) | 2022.10.05 |
9328 열쇠 (C++) (0) | 2022.10.04 |