#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#define del(a,b) memset(a,b,sizeof(a))
using namespace std;
int n,a,b,c;
int gcd(int a,int b)
{
while(b!=0)
{
int r=b;
b=a%b;
a=r;
}
return a;
}
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&a,&b);
int tmp=a/b;
for(int i=2;;i++)
{
if(gcd(tmp,i)==1)
{
c=b*i;
break;
}
}
printf("%d\n",c);
}
}
//(a,c)=bhdu 2504 又见GCD
最新推荐文章于 2020-02-16 13:28:13 发布
本文介绍了一个通过求最大公约数来寻找满足特定条件的最小公倍数的算法。该算法利用了辗转相除法计算两个数的最大公约数,并通过循环找到与原数构成互质的第一符合条件的数,最终计算出所需的最小公倍数。

588

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



