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

2025-03-01 学习记录--C/C++-C语言 使用欧几里得算法(辗转相除法)计算两个整数的最大公约数

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

C语言 使用欧几里得算法(辗转相除法)计算两个整数的最大公约数

在这里插入图片描述

在这里插入图片描述

#include <stdio.h>

// 计算最大公约数(GCD)
long long gcd(long long a, long long b) {
    while (b != 0) {  // 当 b 不为 0 时循环
        long long temp = b;  // 临时变量存储 b 的值
        b = a % b;  // 计算 a 除以 b 的余数,赋值给 b
        a = temp;  // 将之前存储的 b 的值赋值给 a
    }
    return a;  // 当 b 为 0 时,a 就是最大公约数
}

int main() {
    long long a, b;  // 定义两个长整型变量 a 和 b,用于存储输入的两个整数
    printf("请输入两个整数:");  // 提示用户输入
    scanf("%lld %lld", &a, &b);  // 读取用户输入的两个整数,分别存储到 a 和 b 中

    // 调用欧几里得算法,得到最大公约数
    long long result = gcd(a, b);  // 调用 gcd 函数计算 a 和 b 的最大公约数
    printf("%lld 和 %lld 的最大公约数是 %lld\n", a, b, result);  // 输出结果

    return 0;  // 程序正常结束
}

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/49201.html

相关文章:

  • 【2025年15期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股解禁限售数据获取实例演示及接口API说明文档
  • 基于eRDMA实测DeepSeek开源的3FS
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • C# OnnxRuntime部署DAMO-YOLO人头检测
  • Spring Boot全局异常处理:“危机公关”团队
  • 【星云 Orbit • STM32F4】04.一触即发:GPIO 外部中断
  • 560.和为 K 的子数组
  • spring boot + vue 搭建环境
  • 【C++】类与对象:深入理解默认成员函数
  • Qt信号和槽
  • uniapp 系统学习,从入门到实战(八)—— Vuex 的使用
  • Oracle删除重复数据保留其中一条
  • C++:volatile、const、mutable关键字
  • SQL-labs less9-12 闯关记录
  • 2继续NTS库学习(读取shapefile)
  • 【前端】WebStorm多功能计时工具:网页版模拟时钟、秒表与倒计时器
  • Microsoft.Office.Interop.Excel 的简单操作
  • LeetCode 面试题 17.19. 消失的两个数字
  • 学习笔记-DeepSeek 开源第五天: 3FS 文件系统和 Smallpond 数据处理框架
  • 特征分解(Eigen decomposition)在深度学习中的应用与理解
  • 小程序接入mqtt并需要启动第三方机构的证书认证配置案例
  • KVM虚拟机磁盘创建探究-2
  • 2022java面试总结,1000道(集合+JVM+并发编程+Spring+Mybatis)的Java高频面试题
  • 数据结构——队列
  • 图形化界面MySQL(MySQL)(超级详细)
  • 系统讨论Qt的并发编程2——介绍一下Qt并发的一些常用的东西
  • windows上执行scp命令
  • 《基于大数据的相州镇新农村商务数据分析与研究》开题报告
  • k8s 中各种发布方式介绍以及对比
  • 【读代码】关于日期的处理