GitBook

这里写图片描述 这里写图片描述

可以暴力查找 但是可以根据题意优化 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