唉,在比赛时真心被“YH大神”给坑了,思考时直接偏离了轨道,其实本体也就是一句判断而已……
这个题的大概意思:
输入n个测试用例,接下来有N行,每行有两个数gcd(最大公约数)和lcm(最小公倍数),(1<=gcd<=lcm<=2^31)
输出:
对应每行的输入,如果不存在的话则输出“senior Tang is so smart!”,否则输出a,b(a,b之间用空格隔开);如果存在多组解,输出对应a最小的一组。
题解:
先判断最大公约数能不能整除最小公倍数,如果可以直接输出这两个数,(因为要求就是输出对应a最小的一组)如果否,则输出那一串字符串。
代码:
#include<stdio.h>
int main()
{
int m,n,t;
while(scanf("%d",&t)!=EOF)
{
while(t--){
scanf("%d %d",&m,&n);
if(m<=n&&n%m==0)
printf("%d %d\n",m,n);
else
printf("senior Tang is so smart!\n");
}
}
return 0;
}
大坑……