C

来源:互联网 发布:linux vim 删除 编辑:程序博客网 时间:2024/06/07 03:57

C - 又见GCD

有三个正整数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
26 212 4
Sample Output
48

#include <iostream>#include <cstdio>int gcd(int a,int b){while(a%b){int r=a%b;a=b;b=r;}return b;}int main(){int n;scanf("%d",&n);while(n--){int a,b,c;scanf("%d %d",&a,&b);c=2*b;while(gcd(a,c)!=b)c+=b;printf("%d\n",c);}return 0;
}




原创粉丝点击