hdu 2504 又见gcd-程序员宅基地

技术标签: Math  

点击打开链接

#include <iostream>
#include <algorithm>
using namespace std;

//  (a,c)=b  已知a,b求最小c (c!=b) 
//  a=bp c=bq   (p,q)=1 反证法 :若 (p,q)=x(x>1) 则 p=xp' q=xq' -> a=bxp' c=bxq'  a,c最大公约数为 bx(x>1) bx>b 与已知b是最大公约数矛盾 所以 (p,q)=1 
// 为了使 c最小 c=bq  找到q最小&&(p,q)=1的q即可 


int gcd(int a,int b)
{
	if(a%b==0)
	{
		return b; 
	}
	else
	{
		return gcd(b,a%b);
	}
}

int main()
{
	int cas,a,b,c,p,q;;
	cin>>cas;
	while(cas--)
	{
		cin>>a>>b;
		p=a/b;
		q=2;// c!=b
		while(1)
		{
			if(gcd(p,q)==1)
			{
				cout<<b*q<<endl;
				break;
			}
			q++;
		}
	}
	return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Jeremy1149/article/details/51706909

智能推荐

Ratelimitcache: Python缓存库,支持速率限制-程序员宅基地

文章浏览阅读339次,点赞8次,收藏8次。Ratelimitcache: Python缓存库,支持速率限制项目链接: https://gitcode.com/simonw/ratelimitcache?utm_source=artical_gitcode如果你正在寻找一个Python缓存库,并且希望对缓存操作进行速率限制,那么Ratelimitcache可能是你的理想选择。什么是Ratelimitcache?Ratelimitca..._python ratelimit基于什么

【爬虫】Xpath和CSS信息提取的方法异同点_xpath 获取css-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏8次。Xpath和CSS信息提取的方法异同点_xpath 获取css

剑指 Offer(专项突击版)- 剑指 Offer II 052. 展平二叉搜索树(20220729)-程序员宅基地

文章浏览阅读95次。剑指 Offer II 052. 展平二叉搜索树

Xilinx AXI Interconnect_axi interconnect不同位宽-程序员宅基地

文章浏览阅读1.2w次,点赞12次,收藏118次。目录0、绪论1、AXI Crossbar1.1、几种可以选择的Crossbar 互联结构1.1.1、Crossbar mode (Performance Optimized)1.1.2、Shared Access mode (Area optimized)2、AXI Data Width Converter3、AXI Clock Converter4、AXI Pr..._axi interconnect不同位宽

Linux部署Django_Vue_linux 安装django vue3-程序员宅基地

文章浏览阅读340次。linux宝塔_linux 安装django vue3

win7访问smb文件服务器,win7系统配置smb服务器-程序员宅基地

文章浏览阅读1.3k次。win7系统配置smb服务器 内容精选换一换首次开机时,缺省进入遥控器配置向导界面。遥控器操作界面选择“系统设置 > 配置向导”,进入“配置向导”界面。网线连接:当终端有插入网线时,进入“LAN”界面(仅支持IPv4格式),如图3所示。请联系管理员获取网络配置方式,配置方式请参见表1。配置方式配置项操作自动获取终端通过DHCP(Dynamic Host Configuration操作系统镜像..._win7 设置smb访问方式

随便推点

Extjs4.2 window加载HTML,父子页面html传参_extjs中打开网页怎么传参-程序员宅基地

文章浏览阅读482次。Extjs的窗口是可以加载自己的HTML的,但这样两个页面就相当独立了,传参是个问题 ,网上也没有很好的解答清楚,猫猫今天就说清楚这个模式的传参要点。_extjs中打开网页怎么传参

计算机网络复习——Ch3点到点数据链路层_hdlc go-back-n-程序员宅基地

文章浏览阅读1.2k次。Ch3点到点数据链路层知识点1. 点到点数据链路层要解决的主要问题2. 常见的帧管理(帧定界)方法3. CRC的计算4. 流量控制的基本原理5. 常见错误及其处理机制6. 滑动窗口的概念、形式及工作原理7. ARQ(Automatic Repeat reQuest)协议工作原理:8. 连续ARQ(Go-back-N ARQ)工作原理(特别注意累计确认):9. 选择重传ARQ工作原理10. 了解(高..._hdlc go-back-n

oracle四大索引类型,各种Oracle索引类型介绍-程序员宅基地

文章浏览阅读2.6k次。逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树Bitmap 位图索引索引结构:B-tree:适合与大量的增、删、..._oracle索引有哪几种类型

CountDownLatch闭锁_countdownlatch illegate-程序员宅基地

文章浏览阅读176次。11_countdownlatch illegate

Android初步进阶之MVVM框架使用_android mvvm的进阶用法-程序员宅基地

文章浏览阅读199次。MVVM模式引入双向绑定。首先,看一看MVVM的模式的图示。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108124734892.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjUxNDE2Mg==,size_16,color_FFFFFF,t_70#pic_center_android mvvm的进阶用法

推荐文章

热门文章

相关标签