尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

普通欧几里得

普通欧几里得
📅 发布时间:2026/7/21 22:13:18

普通欧几里得

普通欧几里得算法经常用于求最大公约数,用普通欧几里得求最大公约数的做法我们叫它辗转相除法
普通欧几里得算法的核心算式是:gcd(a,b) = gcd(b,a % b),其中a > b > 0
下面解释它的原理:
设正整数d为a,b的最大公约数(a > b > 0)
则a = k1 * d,b = k2 * d;
不妨设a = k3 * b + K * d(K * d < b)
由此可以得到a % b = a - k3 * b = K * d
所以gcd(a,b) = gcd(b,a % b) = d;
求这个最大公约数的过程我们可以用递归来实现
代码如下

#include <bits/stdc++.h>
using namespace std;int gcd(int a,int b){if (a % b == 0) return b;return gcd(b,a % b);
}int main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin >> a >> b;cout << gcd(a,b);return 0;
}

当然我们的c++也有最大公约数函数__gcd(a,b)
上面的代码可以简化成这样

#include <bits/stdc++.h>
using namespace std;int main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin >> a >> b;cout << __gcd(a,b);return 0;
}

一般都是直接调用c++自带的gcd函数,c++自带的gcd函数不管是在时间上还是在空间上都比手写的gcd更优其实也是因为我懒

相关新闻

  • 2026临武黄金回收抵押哪家靠谱?实地走访12家门店,这5家正规机构最值得推荐 - 小小酥肉
  • 序列最值
  • 鸿蒙 ArkTS 实战:Pantry Expiry Tracker 从食材保质期追踪到厨房库存应用完整解析

最新新闻

  • 禁止手机拍摄屏幕泄密方案有哪些?2026年屏幕防拍照软件排名Top5,实测对比
  • Codex 翻盘 Claude:编程 Agent 屠夫榜
  • 生成式AI在材料设计中的革命性应用
  • Android 开发问题:主模块和依赖模块的 Android Manifest 合并冲突
  • 深入解析SoC互连架构:L3总线、NIU与性能监控实战指南
  • Scala3+Storch:JVM生态中的高效张量计算实践

日新闻

  • AI云原生实战05-金融AI上云最难的不是技术,是“不出事“——TCE银行风控架构拆解
  • 2026年GEOSEO优化公司选型深度测评:五大硬核标准严选,这六家重塑搜索增长新格局 - 品牌前沿专家
  • **核验!2026年7月卡地亚香港**售后网点地址及服务电话公告 - 卡地亚服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号