1. 풀이방법
- 유클리드 호제법을 이용한 최대공약수 , 최대공배수 구하는 문제입니다.
2. 나의코드
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int GCD(int n1, int n2) {
if (n2==0) return n1;
return GCD(n2, n1%n2);
}
int LCM(int n1, int n2) {
return n1 * n2 / (GCD(n1, n2));
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int num1, num2;
cin >> num1 >> num2;
cout << GCD(num1, num2) <<"\n"<<LCM(num1,num2)<<"\n";
return 0;
}
'알고리즘 문제풀이 > 수학' 카테고리의 다른 글
백준 1837 [C++] (0) | 2021.01.19 |
---|