首页 > 其他 > 详细

又见GCD

时间:2017-07-07 22:13:02      阅读:297      评论:0      收藏:0      [点我收藏+]
有三个正整数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

直接用暴力法就好
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5 
 6     int n;
 7     cin>>n;
 8     int a,b,c;
 9    while(n--)
10     {
11         cin>>a>>b;
12         for(c=1;;c++) //注意有两个逗号
13         {
14             if(c!=b&&b==__gcd(a,c)) //若要单独定义“__gcd()”则用头文件“#include<algorithm”
15               {
16                 cout<<c<<endl;
17                 break;
18               }
19         }
20     }
21     return 0;
22 }

 

又见GCD

原文:http://www.cnblogs.com/bearkid/p/7134207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!