티스토리 뷰

백준

백준 소스코드 [C++] 13241 최소공배수

Hani_Levenshtein 2020. 8. 20. 10:56

https://www.acmicpc.net/problem/13241

 

13241번: 최소공배수

문제 정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이��

www.acmicpc.net

백준 소스코드 [C++] 13241 최소공배수

#include <iostream>
#include <stack>
#include <string>
#include <vector>
#include <algorithm>
#include <string.h>
using namespace std;
long long int gcd(long long int a, long long int b) {
	if (a > b)  swap(a, b);
	if (b % a == 0) return a;
	else return gcd(a, b % a);
}
long long int lcm(long long int a, long long int b) {
	return a * b / gcd(a, b);
}
int main() {
	long long int a, b;
	cin >> a >> b;
	cout << lcm(a, b) << '\n';
	return 0;
}
댓글