//a=x*b,c=y*b
//x与y互质,即gcd(x,y)==1
#include<iostream>
using namespace std;
int run(int a,int b)
{
if(a % b == 0)
return b;
else
return run(b, a % b);
}
int main()
{
int n;
scanf("%d", &n);
while(n--)
{
int a, b;
scanf("%d%d", &a, &b);
for(int i = 2; ; i++)
{
if(run(a/b, i) == 1 && a/b != i)
{
printf("%d\n", i*b);break;
}
}
}
return 0;
}
hdu 2504
最新推荐文章于 2019-12-09 21:09:25 发布
本文探讨了在给定一组数时,如何找到一个数,使其为其中一个数除以另一个数后的整数倍,同时这两个数互质。
1337

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



