🧩PS/🥈Nomal

[C/C++] 백준 1934번 최소공배수 (최대공약수, 유클리드 호제법 사용)

Cocoon_ 2020. 4. 12. 19:10
반응형

#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

 

반응형