代码一:

//这个没有过
#include<stdio.h>
//typedef long long ll;
int main()
{
int T;
scanf("%d",&T);
long long a,b;
while(T--)
{
scanf("%lld%lld",&a,&b);
for(long long i=1+b;i<=a*2;i++)
{
if(i%b==0&&i!=a)
{
printf("%lld\n",i);
break;
}
}
}
return 0;
}

//给人的感觉是,只要输出的答案,为约数的二倍就可以了。。。。

时隔一年再来回答以前自己的问题:代码一:举个反例:12,2,代码一的答案是4,实际答案是10.

代码二:

#include<stdio.h>
//typedef long long ll;
int gcd(int a,int b)
{
if(a<b)
{
int t=a;
a=b;
b=t;
}
if(b==0) return a;
else return gcd(b,a%b);
}
int main()
{
int T;
scanf("%d",&T);
long long a,b;
while(T--)
{
scanf("%lld%lld",&a,&b);
for(long long i=b*2;i<=a*2;i++)
{
if(gcd(a,i)==b) { printf("%lld\n",i);break;
}
}
}
return 0;
}

代码三:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int Gcd(int m, int n)
{
return m == 0 ? n : Gcd(n % m, m );
}
int main()
{
int n;
int a, b, c;
scanf("%d", &n);
while(n--)
{
scanf("%d%d", &a, &b);
c = b+b;
while(Gcd(a,c)!=b)
c+=b;
printf("%d\n",c);
}
return 0;
}

//最后说一下,代码二和代码三是可以过的,但是为什么代码一不能过,和答案为啥每次都是凑巧是:约数*2 (因为你有些情况没有考虑到),我还是不知道。

用了一个测试数据:

输入:8 3 

输出:代码一:6

      代码二:无(3根本不是8的约数)

      代码三:9

hdu2504的更多相关文章

  1. HDU2504 又见GCD

    又见GCD Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. HDU2504:又见GCD

    Problem Description 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c.   Input ...

  3. OJ题目分类

    POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...

随机推荐

  1. Error starting daemon: error initializing graphdriver: driver not supported

    Error starting daemon: error initializing graphdriver: driver not supported systemctl stop docker rm ...

  2. redis 数据类型为list命令整理以及示例

    常用来制作队列,当然lpush+rpop也能做栈 #将RPUSH RPUSHX LPUSH LPUSHX一并介绍(具体介绍RPUSH和RPUSHX,因为其实就是插入的方向的区别) RPUSH key ...

  3. LIbreOJ #6011. 「网络流 24 题」运输问题 最小费用最大流

    #6011. 「网络流 24 题」运输问题 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据   题目描述 ...

  4. 客户端服务端web问题

    情况是这样: 我这边是C++socket/TCP服务器,然后有几万台客户端长连接我的服务器,这时,web端想对客户端进行参数设置,于是web端连到我的TCP服务器发来它想设置的客户端的ID和设置参数, ...

  5. [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字

    参考文档:http://www.howtobuildsoftware.com/index.php/how-do/bZ7q/robotframework-setup-teardown-robot-fra ...

  6. 工具类Utils的单元测试方式

    数据质量功能已经开发完毕,但是要实现单元测试覆盖率80%以上,其他的还好,只是这个工具类实在让我摸不着头脑,其实工具类的单元测试是最简单的,只是自己想复杂了而已: 无返回值模拟: 有返回值模拟: 异常 ...

  7. debian9安装mysql mariadb

    debian9下mysql 替换成mariadb-server-10.1 不过两者类似 具体可见 <MySQL和mariadb区别> http://ask.chinaunix.net/qu ...

  8. jquery ajax 全局事件

    jquery的ajax方法的全部全局事件:(不管是$.ajax().$.get().$.load().$.getJSON()等都会默认触发全局事件) ajaxStart:ajax请求开始前 ajaxS ...

  9. EditText输入小数

    edtValue.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

  10. ubuntu 安装jdk7小结(转载)

    ubuntu 安装jdk7小结 目录(?)[+] ubuntu 安装jdk7,现在来总结一下:第一步:下载jdk-7-linux-i586.tar.gz直接在ORACLE的官网中下载就可以:http: ...