前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDU 2504 又见GCD(最大公约数与最小公倍数变形题)

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

作者头像
Angel_Kitty
发布2018-04-08 16:39:22
7940
发布2018-04-08 16:39:22
举报
文章被收录于专栏:小樱的经验随笔

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

《ACM程序设计》短学期考试_软件工程及其他专业

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2504

分析:注意这个判断条件gcd(i,a)==b&&i!=b&&gcd(i,b)==b即可,其他的都没什么!

下面给出AC代码:

代码语言:javascript
复制
 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 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 又见GCD
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档