hdu 2504 又见GCD (水)
题目意思:给你两个数a和b,找到一个最小的数c,使a和c的最大公约数为b
#include<stdio.h>
int gcd(int x,int y)//求最大公约数
{
	while(x>y?(x%=y):(y%=x));//这里的分号不要丢了
	return x+y;
}
int main()
{
	int c,a,b,t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&a,&b);
		for(c=b+1;;c++)
			if(gcd(a,c)==b)break;
			printf("%d\n",c);
	}
	return 0;
} 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号