杭电-oj】-2504-又见GCD
2016-07-20 11:23
267 查看
又见GCD
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15608 Accepted Submission(s): 6578
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
已知两数a,c的最大公约数b和一个数a,求另一个数b存在的最小值。
从二倍的最大公约数b开始找,判断和a的最大公约数是不是b,如果是退出,找到。
#include<cstdio>
int GCD(int a,int b)
{
if(a%b==0)
return b;
else
return GCD(b,a%b);
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,b,c;
scanf("%d %d",&a,&b);
for(c=2*b; ;c+=b) //从2*b开始,不是加b继续
{
if(GCD(a,c)==b) //直到a,c最大公约数为b退出
break;
}
printf("%d\n",c);
}
return 0;
}
相关文章推荐
- 设计模式之代理模式——编程好帮手
- RedHat Enterprise 7.2(RHEL7)安装Oracle 12.X报compat-libstdc++包的解决办法
- Android Studio如何导入工程
- 图像的锐化
- bodyParser中间件的研究
- UINavigationController介绍:6-自定义导航栏(锤子便签)
- Introduction to Android Espresso
- c语言格式化输出控制长度
- 虚拟内存与物理内存
- 由于IDFA被苹果拒绝的处理
- 网络爬虫基本原理(一)
- open_files_limit
- 2016 多校联赛 第一场 HDU 5726 GCD
- hdu1140
- 喷水装置(一)
- Swift 基本语法
- PHP给图片添加水印
- ThinkPHP 错误: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
- NET Remoting 最简单示例
- Android使用PullToRefresh实现上拉加载和下拉刷新效果的代码