声明

  给 x,y 两个数,求 x,y 的最大公因数。

  辗转相除法,直接套!!!

 function gcd(x,y:longint):longint;
begin
if y= then exit(x) else exit(gcd(y,x mod y));
end;
 int gcd(int x,int y)
{
if (y==) return x; else return gcd(y,x%y);
}

  下面给出 exgcd 做法(对于上面的 ax+by=m 来说,我们并不仅仅想要知道有没有解,而是想要知道在有解的情况下这个解到底是多少):传送门

 #include<iostream>
#include<cstdio>
#include<cmath> using namespace std; int exgcd(int a,int b,int &x,int &y)//扩展欧几里得算法
{
if(b==)
{
x=;y=;
return a; //到达递归边界开始向上一层返回
}
int r=exgcd(b,a%b,x,y);
int temp=y; //把x y变成上一层的
y=x-(a/b)*y;
x=temp;
return r; //得到a b的最大公因数
}
————————————————
版权声明:本文为CSDN博主「_Warning_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/destiny1507/article/details/81750874

  同余相关

最新文章

  1. linux iptables常用命令之配置生产环境iptables及优化
  2. C#可扩展编程之MEF学习笔记(二):MEF的导出(Export)和导入(Import)
  3. python基础——获取对象信息
  4. SQL SERVER2008及以上版本数据库自动备份的三种方法
  5. UEditor编辑文章出现多余空行问题的解决办法
  6. 在Spring中使用脚本
  7. EF4.1之基础(实现Code First)
  8. 第五讲:深入hibernate的三种状态
  9. select的option异常的总结
  10. Hadoop概念学习系列之URI深入(三十二)
  11. 【leetcode系列】Valid Parentheses
  12. Android Dalvik 虚拟机
  13. SpringBoot实践 - SpringBoot+mysql
  14. HTTPS 基本流程2
  15. 深度学习Tensorflow生产环境部署(下&#183;模型部署篇)
  16. C# 文件/文件夹压缩解压缩
  17. oozie学习笔记
  18. 学习 TList 类的实现[8]
  19. 计算机网络七层协议模型 “开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)
  20. Angular: 使用 RxJS Observables 来实现简易版的无限滚动加载指令

热门文章

  1. 2 Docker 镜像基础
  2. Directed Graphs
  3. Java.util 包(Date 类、Calendar类、Random类)
  4. vs项目同步到gitee方法
  5. 我的第一个 Servlet
  6. mysql5.6 函数大全
  7. [POI2006]TET-Tetris 3D
  8. Eclipse导入web项目发布项目时报Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web错误解决方案
  9. 【CSS】使用浮动来创建拥有页眉、页脚、左侧目录和主体内容的首页
  10. POJ 2299 Ultra-QuickSort 求逆序数 (归并或者数状数组)此题为树状数组入门题!!!