您的位置:首页 > 其它

CDZSC_2015寒假新人(2)——数学 P

2015-01-24 20:14 281 查看
P - P
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status

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<cstdio>
#include<cstring>
bool cmp(int a,int b)
{
int c;
while(b!=0)//辗转相除法
{
c=a%b;
a=b;
b=c;
}
if(a==1)
return 1;
else
return 0;
}
int main()
{
int a,b,c;
int n;
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&a,&b);

int m=a/b;
for(int i=2;1;i++)
{
if(cmp(i,m))
{
printf("%d\n",i*b);
break;
}
}
}
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: