Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

자이의 프로그래밍

GCD LCM 본문

Algorithm/Cases-BOJ

GCD LCM

Xi_kor 2020. 5. 13. 20:53

문제

 

두 개의 자연수를 입력받아 최대공약수(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