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

Posted Angel_Kitty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2504 又见GCD(最大公约数与最小公倍数变形题)相关的知识,希望对你有一定的参考价值。

又见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(最大公约数与最小公倍数变形题)的主要内容,如果未能解决你的问题,请参考以下文章

HDU2504 又见GCD

HDU2504-又见GCD-递归

hdu acm-step 2.1.5 又见GCD

杭电2504 又见GCD

又见GCD

HDU 2054 又见GCD(水题??)