ACM--steps--2.1.5--又见GCD

来源:互联网 发布:淘宝网套装春秋女装 编辑:程序博客网 时间:2024/06/05 02:39

又见GCD

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2683 Accepted Submission(s): 1325 
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
26 212 4
 
Sample Output
48
 
 
#include<iostream>using namespace std;int gcd(int a,int c){    return c==0?a:gcd(c,a%c);}int main(){    int a,b,T,c;    cin>>T;    while(T--)    {        cin>>a>>b;//a是一个数,b为a和c的最大公约数。        c=2*b;        while(b!=gcd(a,c))        c+=b;        cout<<c<<endl;    }    return 0;}


0 0