当前位置: 首页 > news >正文

算法C++最大公约数

原理

在这里插入图片描述

代码实现

#include <stdio.h>// 递归版本
int gcd_recursive(int a, int b) {if (b == 0) return a; // 终止条件:余数为0时,除数即为GCDreturn gcd_recursive(b, a % b); // 递归调用,更新为(b, a%b)
}// 迭代版本
int gcd_iterative(int a, int b) {while (b != 0) {int temp = b; // 暂存除数b = a % b;   // 余数作为新的除数a = temp;    // 原除数作为新的被除数}return a; // 循环结束时,a为GCD
}int main() {int num1 = 48, num2 = 18;printf("递归法 GCD: %d\n", gcd_recursive(num1, num2)); // 输出:6printf("迭代法 GCD: %d\n", gcd_iterative(num1, num2)); // 输出:6return 0;
}
http://www.dtcms.com/a/203565.html

相关文章:

  • ArcGIS Pro 3.4 二次开发 - Arcade
  • Java 安全SPEL 表达式SSTI 模版注入XXEJDBCMyBatis 注入
  • 搭载1000nits激光显示技术,海信电视探索X1系列发布
  • PCB设计实践(二十四)PCB设计时如何避免EMI
  • Debian重装系统后
  • 【Vue3】数据的返回和响应式处理(ref reactive)
  • 2025年 PMP 6月 8月 专题知识
  • JMeter 教程:正则表达式提取器提取 JSON 字段数据
  • LLaMA-Adapter
  • 论文阅读:Next-Generation Database Interfaces:A Survey of LLM-based Text-to-SQL
  • 数字电子技术基础(六十二)——使用Multisim软件绘制边沿触发的D触发器和JK触发器
  • SseEmitter是什么
  • Spark SQL 原理与开发
  • 基于 Node.js 的 HTML 转 PDF 服务
  • IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机
  • CloudFront+S3部署静态文件
  • 博主总结框架
  • AG-UI:重构AI代理与前端交互的下一代协议标准
  • RabbitMQ——消息确认
  • curl: (35) Peer reports incompatible or unsupported protocol version.
  • OpenCV CUDA模块图像特征检测与描述------图像中快速检测特征点类cv::cuda::FastFeatureDetector
  • JVM参数详解与实战案例指南(AI)
  • Vue3 与 Vue2 区别
  • 张 Prompt Tuning--中文数据准确率提升:理性与冲动识别新突破
  • Axure项目实战:智慧运输平台后台管理端-订单管理1(多级交互)
  • 【QT】在界面A打开界面B时,界面A隐藏,界面B关闭时,界面A复现
  • 基于大模型的闭合性尺桡骨干骨折全方位诊疗研究报告
  • 并发编程中的对象组合的哲学
  • Server-Driven UI:Kotlin 如何重塑动态化 Android 应用开发
  • Ubuntu部署私有Gitlab