반응형
programmers.co.kr/learn/courses/30/lessons/12940
유클리드 호제법으로 최대공약수를 구한뒤 이 값으로 최소공배수를 구하는 문제였습니다.
Code
#include <bits/stdc++.h>
using namespace std;
int gcd(int a,int b){
if(b==0) return a;
return gcd(b,a%b);
}
vector<int> solution(int n, int m) {
vector<int> answer;
int g = gcd(n,m);
answer.push_back(g);
answer.push_back(n/g*m/g*g);
return answer;
}
'Algorithm > Math' 카테고리의 다른 글
(C++) - 백준(BOJ) 1002번 : 터렛 (0) | 2021.03.09 |
---|---|
(C++) - 프로그래머스(연습문제) : 행렬의 곱셈 (0) | 2021.03.06 |
(C++) - 프로그래머스(연습문제) : 소수찾기 (0) | 2021.03.01 |
(C++) - 프로그래머스(연습문제) : 124 나라의 숫자 (0) | 2021.02.24 |
(C++) - 백준(BOJ) 1173번 : 운동 (0) | 2021.02.09 |