#include<stdio.h>
int main(){
int k,m,n,max,min;
int t;
scanf("%d",&k);
while(k--){
scanf("%d%d",&m,&n);
min=n;
max=m;
while(m!=n){
if(m<n){
t=m;
m=n;
n=t;
}
m=m-n;
}
printf("%d %d\n",m,max*min/m);
}
return 0;
}
int main(){
int k,m,n,max,min;
int t;
scanf("%d",&k);
while(k--){
scanf("%d%d",&m,&n);
min=n;
max=m;
while(m!=n){
if(m<n){
t=m;
m=n;
n=t;
}
m=m-n;
}
printf("%d %d\n",m,max*min/m);
}
return 0;
}
本文介绍了一个简单的C语言程序,该程序通过输入两个整数来计算它们的最大公约数(GCD)和最小公倍数(LCM)。程序首先获取用户输入的整数,然后使用辗转相除法来找出两数的最大公约数,并进一步计算最小公倍数。

2万+

被折叠的 条评论
为什么被折叠?



