您的位置:首页 > 其它

hdu 2504 又见GCD

2018-03-17 09:46 501 查看
又见GCD

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 22598 Accepted Submission(s): 9312

Problem Description

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

#include<cstdio>

int gcd(int a, int b){
if(b == 0){
return a;
}
return gcd(b, a%b);
}

int main(){
int T;
scanf("%d", &T);
while(T--){
int a, b, c;
scanf("%d%d", &a, &c);
b = 2 * c;
while(gcd(a, b) != c){
b += c;   //b是a、c的最大公约数,因为c!=b,所以c=2*b、3*b……分别代入gcd的公式中判断
}
printf("%d\n", b);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gcd