首页 > 编程语言 >欧几里得算法

欧几里得算法

时间:2023-04-06 19:56:04浏览次数:35  
标签:return gcd int 欧几里得 --- 算法 lcm

欧几里得算法(Euclid)

最大公约数

\(gcd(a, b)\)

int gcd (int a, int b) {
  while (b) {
    swap(a, b);
    b %= a;
  }
  return a;
}

//---or---

int gcd(int a, int b) {
  return (b == 0 ? a : gcd(b, a % b));
}

最小公倍数

\(lcm(a, b)\)

int lcm (int a, int b) {
  int x = a * b;
  while (b) {
    swap(a, b);
    b %= a;
  }
  return x / a;
}

//---or---

int gcd (int a, int b) {
  return (b == 0 ? a : gcd(b, a % b));
}

int lcm (int a, int b) {
  return a * b / gcd(a, b);
}

标签:return,gcd,int,欧几里得,---,算法,lcm
From: https://www.cnblogs.com/lw0-blog/p/17292370.html

相关文章

  • 异步电机无传感器矢量控制的算法,matlab,仿真模型,采用转子磁链定向控制算法
    异步电机无传感器矢量控制的算法,matlab,仿真模型,采用转子磁链定向控制算法,转子磁链观测器采用电压模型+电流模型补偿算法。YID:8688667414516678......
  • 灰狼优化算法GWO优化SVM支持向量机惩罚参数c和核函数参数g
    灰狼优化算法GWO优化SVM支持向量机惩罚参数c和核函数参数g,有例子,易上手,简单粗暴,替换数据即可,分类问题。仅适应于windows系统YID:6999630206572076......
  • 粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g
    粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g,用于回归预测,有例子,易上手,简单粗暴,直接替换数据即可。仅适应于windows系统。质量保证,完美运行。        本人在读博士研究生,已发表多篇sci,非网络上的学习代码,不存在可比性。ID:6999630547781158......
  • 巷道堆垛式立体车库调度算法研究
    在国家质检总局发布的《特种设备目录》中,立体车库分为九大类,分别是:升降横移简易升降垂直循环水平循环多层循环平面移动巷道堆垛垂直升降汽车专用升降影响立体车库运营服务效率主要是控制系统软件部分的存取车调度策略算法,而用户排队时间与车库服务效率息息相关 巷......
  • m基于简化后的轻量级yolov4深度学习网络农作物检测算法matlab仿真
    1.算法描述        YOLOv4的深层网络包括SPP模块、PANet模块、YOLOHead模块和部分卷积,其主要作用是加强目标特征提取并获取预测结果。SPP模块的输入端和输出端各连接一个三次卷积块,每个三次卷积块包含2个1×1卷积和1个3×3卷积。PANet模块包含特征层堆......
  • 王道C语言笔记NOTE-中级阶段Note8-排序算法真题实战
    一、2016年43题1、问题描述2、答案解析(1)、算法的基本设计思想由题意知,将最小的n/2个元素放进A1中,剩余元素放在A2中,分组结果即可满足题目要求。仿照快速排序的思想,基于枢轴把n个整数划分成两个子集,根据划分后枢轴所处的位置i分别处理:①、若i=n/2,则分组完成,算法结束;②、若i<......
  • KMP算法
    一、问题引入BF算法的平均时间复杂度过高,提出了一种新的匹配算法KMP算法。主串S的位置i一直往下移动,不再回溯。但字串T的位置j需要根据算法确定下来。二、解决过程函数:get_next()voidget_next(constchar*T,int**next){ inti=0,j=-1; intT_len=strlen(T......
  • python实现各种算法详解,以及时间复杂度
    python实现各种排序1.快速排序1:首先取序列第一个元素为基准元素pivot=R[low]。i=low,j=high。2:从后向前扫描,找小于等于pivot的数,如果找到,R[i]与R[j]交换,i++。3:从前往后扫描,找大于pivot的数,如果找到,R[i]与R[j]交换,j--。4:重复2~3,直到i=j,返回该位置mid=i,该位置正好为pivot......
  • 深度学习基础入门篇[三]:优化策略梯度下降算法:SGD、MBGD、Momentum、Adam、AdamW
    1.梯度下降算法(优化器)1.1原理解释如果我们定义了一个机器学习模型,比如一个三层的神经网络,那么就需要使得这个模型能够尽可能拟合所提供的训练数据。但是我们如何评价模型对于数据的拟合是否足够呢?那就需要使用相应的指标来评价它的拟合程度,所使用到的函数就称为损失函数(LossFu......
  • 第十三篇 DOM 补充 - 虚拟DOM 、 diff 算法 及 其他
    bycaixin深圳虚拟DOM(VirtualDOM)什么是虚拟DOM(VirtualDOM)虚拟DOM是⽤JavaScript对象表示的DOM信息和结构;当DOM更新后通过diff算法使之与真实dom保持同步虚拟DOM是一个JavsScript对象,里面包含sel选择器,data数据,text文本内容,children子标签等......