#include <stdio.h>
int main() {
int n,i,j,a,b,t,k;
scanf("%d",&n);
for(k=0;k<n;k++) {
scanf("%d %d",&i,&j);
a=i,b=j;
if(b%a==0) printf("%d %d\n",a,i*j/a);
else{
for(t=1;t!=0;) {
t=a%b;
a=b;
b=t;
}
printf("%d %d\n",a,i*j/a);
}
}
}
转载于:https://www.cnblogs.com/Tristan-Adams/p/8886316.html
本文分享了一段使用C语言编写的程序,该程序通过输入两个整数,计算并输出这两个整数的最大公约数和最小公倍数。程序首先检查两数是否互为倍数,若是则直接输出;若否,则通过辗转相除法求得最大公约数,再计算最小公倍数。
888

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



