@you!

天道酬勤

杭电ACM2504

Problem Description
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
Input
第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
Output
输出对应的c,每组测试数据占一行。
Sample Input
2
6 2
12 4
Sample Output
4

8


代码如下:

#include<iostream>
using namespace std;


int god(long x,int y)
{
return y?god(y,x%y):x;
}


int main()
{
long i,x,a,b,c,n,y;
cin>>n;
while(n--)
{
   cin>>a>>b;
if (a<b)
{
i=a;
a=b;
b=i;
}
y=2;x=a/b; 
while(god(x,y)!=1)
{
y++;
   }
   c=y*b;
   cout<<c<<endl;;
}
return 0;
} 

阅读更多
个人分类: ACM
想对作者说点什么? 我来说一句

杭电ACM课件杭电ACM课件

2009年04月15日 6.88MB 下载

杭电 系统结构 复习资料

2011年01月22日 1.24MB 下载

杭电ACM -ppt

2011年06月04日 10.23MB 下载

杭电选课器

2011年12月29日 574KB 下载

杭电acm课件

2017年11月07日 7.56MB 下载

杭电acm 1000-2099

2018年05月24日 4.57MB 下载

杭电离散答案 杭电离散答案

2009年12月28日 2.29MB 下载

杭电ACM分类杭电ACM分类

2010年05月19日 26KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭