본문 바로가기
백준 문제 해설

13241 최소공배수 (C++)

by toomanysegtrees 2022. 10. 8.

문제의 풀이가 말 그대로인 문제이다.

풀이

입력 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