当前位置: 首页 > 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;  // 程序正常结束
}

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【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)在深度学习中的应用与理解
  • 展示型企业网站开发/轻松seo优化排名
  • 云南免费网站建设/有产品怎么找销售渠道
  • 中山手机网站建设/新闻播报最新
  • 平台网站是什么/百度搜索资源平台
  • 免费开源小程序商城源码/上海比较大的优化公司
  • 做网站用的什么空间/网络营销活动策划方案