博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电2504--又见GCD
阅读量:5843 次
发布时间:2019-06-18

本文共 1061 字,大约阅读时间需要 3 分钟。

 

又见GCD

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 12877    Accepted Submission(s): 5504

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
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:            
天真的我竟然以为是2倍。 讨论区的神解释:
输入16 4,2倍b是8,它的最大公约数就变成8了,还符合题意吗?所以16 4的正确答案应该是12.
1 #include 
2 #include
3 #include
4 using namespace std; 5 int gcd(int a, int b) 6 { 7 if(b == 0) 8 return a; 9 else10 return gcd(b, a % b); 11 } 12 int main()13 {14 int t;15 scanf("%d", &t);16 while(t--)17 {18 int n, m;19 scanf("%d %d", &n, &m); 20 int c = m * 2;21 while(gcd(n, c) != m)22 c += m;23 printf("%d\n", c);24 }25 return 0; 26 }

 

 

转载于:https://www.cnblogs.com/soTired/p/4740393.html

你可能感兴趣的文章
UEditor 1.2.5 for java 自定义配置
查看>>
js微模板引擎
查看>>
Gson转JSON字符串时候, 将时间转成Long型
查看>>
oral_quiz->#N个骰子的点数和#
查看>>
15、文本查看命令--cat、more、head、tail
查看>>
Oracle模糊查询的实现
查看>>
openstack oslo.config简短学习笔记
查看>>
访问url中存在中文,apache 重写出现403问题处理方案
查看>>
从Redis的数据丢失说起
查看>>
Kafka集群搭建详细步骤
查看>>
Mac os 10.9 Python MySQLdb
查看>>
理解对象(通过关联数组和基本包装类型)
查看>>
linux查看系统版本(32位/64位)的方法
查看>>
linux基础--awk文本分析工具详解
查看>>
Highcharts中Legend动态显示点值
查看>>
结合bgp路由反射器和internet访问的mpls *** 实验
查看>>
MongoDB笔记五——插入操作
查看>>
我的友情链接
查看>>
bash脚本示例1
查看>>
企业应用系统驱动企业业务变革
查看>>