news 2026/9/29 22:58:09

GESP等级考试C++5级17-辗转相除法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP等级考试C++5级17-辗转相除法

辗转相除法也叫欧几里得算法(Euclidean Algorithm),用于求两个正整数的最大公约数,最大公约数,也叫gcd, 是其英文名greatest common divisor的简写。

1.辗转相除法求最大公约数的原理

对于两个整数a和b,假设其最大公约数是d。那么a能被d整除,b也能被d整除,那么a mod b也能被d整除。也就是说,a和b的最大公约数与b和a mod b的最大公约数相同。如下公式所示。

gcd(a, b)=gcd(b, a mod b)

可以反复套用以上公式,直到a mod b为0为止,如下图公式所示。

gcd(a, 0) = a

此时a的值即为a和b的最大公约数。

例如,求48和18的最大公约数,如下所示。

gcd(48, 18) = gcd(18, 12) = gcd(12, 6) = gcd(6, 0)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 22:57:59

用UltraEdit正则表达式批量删除时间戳:Perl模式配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 22:57:51

MaxKB 知识库问答平台实战:RAG 工程化与智能体编排

1. 从一堆散装脚本到统一平台:MaxKB 到底在解决什么问题我最早接触知识库问答是在一个内部技术文档项目上。当时团队的做法很原始:把 PDF 丢给一个脚本切块,用向量库存起来,再写个 Flask 接口做检索,最后拼一段提示词丢…

作者头像 李华
网站建设 2026/9/29 22:57:47

招聘合规出现候选人异议、更正与申诉时怎么办?

招聘阶段出现候选人异议、更正或申诉时,企业应暂停使用争议结论,固定报告版本、信息来源、查询时点和具体争议字段,再向候选人说明可能影响、补证要求和处理期限。复核人员要重新核对主体、证据等级及岗位相关性,记录采信理由&…

作者头像 李华
网站建设 2026/9/29 22:57:03

H5 调用 Android 接口扫描手机图片:TaoToken 统一 Key 配置与联调骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 22:55:02

科学使用AI写作|大学生毕业论文GradPaper规范使用指南与避坑攻略

人工智能技术的普及,彻底革新了大学生毕业论文的创作模式,AI辅助写作、润色、查重、排版已然成为高校学生的主流选择。GradPaper凭借全流程功能闭环、深度本土化适配、高安全防护的核心优势,成为众多本科生撰写、优化、定稿毕业论文的核心辅助…

作者头像 李华