2021/11/27
#include <stdio.h>
int main(){
int a;
int b;
int temp;
int T;
int a_save;
int b_save;
scanf("%d",&T);
while(T--){
scanf("%d%d",&a,&b);
if(a<b){
temp=a;
a=b;
b=temp;
}
a_save=a;
b_save=b;
while(a%b!=0){
temp=a%b;
a=b;
b=temp;
}
printf("%d %d\n",b,a_save*b_save/b);
}
return 0;
}
直接复制了原答案,毕竟算法已经列在上一题里了。
顺便一提,函数getGcd使用的是辗转相除法,在算法专栏里有收录。