4-9 最大公约数和最小公倍数

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

输入格式:

输入在一行中给出两个正整数M和N(≤1000)。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

输出格式:

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

输入样例:

511 292

输出样例:

73 2044

参考代码: 

#include   
#include 
 int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	int y,x;
	y=m%n;
	x=m*n;
	if(y==0){
		printf("%d %d",n,x/n);
	}else{
		while(y!=0){
			m=n;
			n=y;
			y=m%n;		 
		}
		printf("%d %d",n,x/n);
	}		         
    return 0;  
 }

你可能感兴趣的:(#C语言高级程序设计,c语言,算法,开发语言,蓝桥杯)