又见GCD
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
26 212 4
48
代码:
#include<cstdio>
int main()
{long long a,b,c,d,t;scanf("%lld",&t);while(t--){scanf("%lld%lld",&a,&b);d=a/b; if(d&1) c=b*2; //如果a是b的奇数倍,那么c最少是b的2倍else c=b*3; //反之,如果a是b的偶数倍,c最少是b的3倍printf("%lld\n",c);}return 0;
}