반응형

#include<stdio.h>
#include<algorithm>


int GCD(int a, int b) // 최대공약수
{
	if (b == 0) {
		return a;
	}
	else {
		return GCD(b, a % b);
	}
}

int LCM(int a, int b) // 최소공배수
{
	return a * b / GCD(a, b);
}

int main(void)
{
	int T,a,b;
	scanf("%d", &T);

	for (int i = 0; i < T; i++)
	{
		scanf("%d %d", &a, &b);
		printf("%d\n", LCM(a, b));
	}
}

 

https://cocoon1787.tistory.com/97

 

[C/C++] 최대공약수(GCD), 최소공배수(LCM) (유클리드 호제법)

최대공약수 공식(유클리드 호제법) a, b : 최대공약수를 구하고자 하는 두 수 r : a를 b로 나눈 나머지 = ( a%b ) = ( a mod b ) 식 : GCD(a,b) = GCD(b, r) int GCD(int a, int b) { if (b == 0) { return a; }..

cocoon1787.tistory.com

 

반응형

'🧩PS > 🥈Nomal' 카테고리의 다른 글

[ C/C++] 백준 1212번 8진수 2진수  (0) 2020.04.13
[C/C++] 백준 1913번 달팽이  (0) 2020.04.12
[ C/C++] 백준 1009번 분산 처리  (0) 2020.04.12
[C/C++] 백준 1920번 수 찾기  (0) 2020.04.12
[C/C++] 백준 1037번 약수  (1) 2020.04.12

+ Recent posts