【杭电】[2504]又见GCD
可以暴力查找
但是可以根据题意优化
c一定是b的倍数
所以每一次可把i+=b
因为c!=b
所以初始条件可以把i=b+b
#include<stdio.h>
int gcd(int a,int b) {
if(b==0)
return a;
return gcd(b,a%b);
}
int main() {
int T;
scanf("%d",&T);
while(T--) {
int a,b;
scanf("%d %d",&a,&b);
for(int i=b+b; i<1000000; i+=b)
if(gcd(a,i)==b) {
printf("%d\n",i);
break;
}
}
return 0;
}
题目地址:【杭电】[2504]又见GCD