반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <iostream> #include <cstdio> #include <algorithm> using namespace std; int main() { int a, b; scanf("%d %d", &a, &b); printf("%d\n%d", __gcd(a, b), a*b/__gcd(a, b)); // GCD, LCM return 0; } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
algorithm 헤더에 있는 __gcd (언더바 2개 _ _ g c d)를 이용하여 gcd를 뽑고 lcm은 a*b/gcd로 구하자
물론 아래 코드로 gcd도 가능하다.
int gcd(int a, int b)
{
return !b ? a : gcd(b,a%b);
}
반응형
'Applied > 알고리즘' 카테고리의 다른 글
Map STL에서 연산자 오버로딩 이용 방법 (0) | 2018.10.08 |
---|---|
strtok를 이용하여 토큰 단위 값 받기 (0) | 2018.10.05 |
편집거리 알고리즘 (2) | 2018.06.29 |
컨벡스 헐 알고리즘(Convex Hull Algorithm) (3) | 2018.06.21 |
백트래킹을 이용한 순열, 조합, 중복순열, 중복조합 (5) | 2018.04.28 |