本渣败在了题意上...哭唧唧
题意: 输入两个数,如果两个数的最小公倍数是第二个数,最大公约数是第一个数,则,输出第一个数和第二个数。否则输出-1.
若两个数满足,最大公约数是第一个数,最小公倍数是第二个数,用代码表示(思维点):最小公倍数除以最大公约数,余数为零。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<cmath>
#include<stack>
int T;
int main()
{
scanf("%d",&T);
while(T--)
{
int a,b;
scanf("%d%d",&a, &b);
if(b%a==0&&a*b==b)
printf("%d %d\n",a,b);
else
printf("-1\n");
}
return 0;
}