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 ...

又见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 }

 

目录
相关文章
|
6月前
|
算法
求最大公约数和最小公倍数的算法
求最大公约数和最小公倍数的算法
76 0
|
2月前
|
移动开发 算法
求其最大公约数和最小公倍数
求其最大公约数和最小公倍数。
74 5
|
5月前
|
移动开发 算法
最大公约数和最小公倍数
【6月更文挑战第8天】最大公约数和最小公倍数。
65 9
|
5月前
每日一数——最大公约数与最小公倍数
每日一数——最大公约数与最小公倍数
|
6月前
|
算法
辗转相除法求最大公约数
辗转相除法求最大公约数
|
算法 Java
欧几里得算法(GCD, 辗转相除法)
欧几里得算法(GCD, 辗转相除法)
|
人工智能 BI
求最大公约数和最小公倍数
求最大公约数和最小公倍数
89 0
求解最大公约数和最小公倍数
求解最大公约数和最小公倍数
求解最大公约数和最小公倍数
|
算法
求最大公约数和最小公倍数的几种算法
求最大公约数和最小公倍数的几种算法
149 0
辗转相除法 求最大公约数
辗转相除法 求最大公约数
818 0