最大公约数和最小公倍数

习题4-7 最大公约数和最小公倍数   (15分)

本题要求两个给定正整数的最大公约数和最小公倍数。

输入格式:

输入在一行中给出两个正整数M和N(\le 10001000)。

输出格式:

在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。

输入样例:

511 292

输出样例:

73 2044

#include 


int main(){
	//GCD:greatest common divisor
	//LCM:lowest common multiple 
	int m,n,tmp,GCD,LCM,a,b; 

	scanf("%d %d", &m, &n);

	a=m;
	b=n;
	while(b){
		tmp=a%b;
		a=b;
		b=tmp;
	}
	GCD=a;
	LCM = (m/a)*(n/a)*GCD;


	printf("%d, %d\n", GCD, LCM);

	return 0;
}





你可能感兴趣的:(最大公约数和最小公倍数)