#include <string> #include <vector> using namespace std; int gcd(int a, int b) { if(b == 0) { return a; } else { return gcd(b, a % b); } } int lcm(int a, int b, int gcdNum) { a /= gcdNum; b /= gcdNum; return gcdNum * a * b; } vector<int> solution(int n, int m) { vector<int> answer; // 최대공약수 int gcdNum = gcd(n, m); // 최소공배수 int lcmNum = lcm(n, m, gcdNum); answer.push_back(gcdNum); answer.push_back(lcmNum); return answer; } | cs |
'Programmers > Level 1' 카테고리의 다른 글
[프로그래머스 1] 평균 구하기 (C/C++) (0) | 2019.10.19 |
---|---|
[프로그래머스 1] 콜라츠 추측 (C/C++) (2) | 2019.10.19 |
[프로그래머스 1] 짝수와 홀수 (C/C++) (0) | 2019.10.19 |
[프로그래머스 1] 제일 작은 수 제거하기 (C/C++) (0) | 2019.10.19 |
[프로그래머스 1] 정수 제곱근 (C/C++) (0) | 2019.10.19 |