码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 2504 又见GCD(最大公约数与最小公倍数变形题)

时间:2017-04-06 23:16:32      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:others   new   http   include   text   enter   panel   最大公约数   its   

又见GCD

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18480    Accepted Submission(s): 7708

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
2
6 2
12 4
 
Sample Output
4
8
 
Source
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2504
分析:注意这个判断条件gcd(i,a)==b&&i!=b&&gcd(i,b)==b即可,其他的都没什么!
下面给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int gcd(int x,int y)
 4 {
 5     return y==0?x:gcd(y,x%y);
 6 }
 7 int main()
 8 {
 9     int n;
10     while(scanf("%d",&n)!=EOF)
11     {
12         while(n--)
13         {
14             int a,b;
15             scanf("%d%d",&a,&b);
16             for(int i=b;;i++)
17             {
18                 if(gcd(i,a)==b&&i!=b&&gcd(i,b)==b)
19                 {
20                     printf("%d\n",i);
21                     break;
22                 }
23             }
24         }
25     }
26     return 0;
27 }

 

HDU 2504 又见GCD(最大公约数与最小公倍数变形题)

标签:others   new   http   include   text   enter   panel   最大公约数   its   

原文地址:http://www.cnblogs.com/ECJTUACM-873284962/p/6675925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!