【杭电oj】2504 - 又见GCD(GCD)

又见GCD

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14401    Accepted Submission(s): 6017


Problem Description
有三个正整数a,b,c(0
 

Input
第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
 

Output
输出对应的c,每组测试数据占一行。
 

Sample Input
 
   
2 6 2 12 4
 

Sample Output
 
   
4 8
 

Source
《ACM程序设计》短学期考试_软件工程及其他专业  


GCD简单题。

代码如下:

#include 
int gcd(int a,int b)
{
	if (a%b==0)
		return b;
	int t;
	t=b;
	b=a%b;
	gcd(t,b);
}
int main()
{
	int u;
	int a,b,c;		//b为最小公倍数,且b!=c 
	scanf ("%d",&u);
	while (u--)
	{
		scanf ("%d %d",&a,&b);
		for (int ans=b+b;;ans+=b)
		{
			if (gcd(a,ans)==b)
			{
				printf ("%d\n",ans);
				break;
			}
		}
	}
	return 0;
}



你可能感兴趣的:(GCD)