자이의 프로그래밍
GCD LCM 본문
문제
두 개의 자연수를 입력받아 최대공약수(GCD)와 최소공배수(LCM)를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000 이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
출력
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소공배수를 출력한다.
예제 입력
24 18
예제 출력
6
72
------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int gcd = 0;
for (int i = n; i >= 1; i--) {
if (n % i == 0 && m % i == 0) {
gcd = i;
break;
}
}
cout << gcd << endl;
cout << n * m / gcd;
return 0;
}
'Algorithm > Cases-BOJ' 카테고리의 다른 글
mine (0) | 2020.05.14 |
---|---|
maxofarr (0) | 2020.05.13 |
Eightnine (0) | 2020.05.13 |
Colorpaper (0) | 2020.05.13 |
Class President (0) | 2020.05.08 |