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

C语言最大公约数(辗转相除法)

输入两个整数,求他们的最大公约数:

如果我们不用辗转相除法的话,两个整数的最大公约数,我们就可以定义一个整数为两个整数中最小的那个数,然后两个整数一起除我们新定义的整数,如果都除尽了,这就是他们的最大公约数,如果不是,就新整数减一,然后再一起除他判断。

    int a = 0;int b = 0;scanf("%d %d", &a, &b);int y = (a < b ? a : b);while (y--){if (a % y == 0 && b % y == 0){printf("%d",y);break;}}

这就是代码的实现。

辗转相除法

其实辗转相除法就是输入两个整数 a 和 b,让一个整数等于 a % b 的值, 如果a % b 不等于0,就把 b 的值赋值给 a ,余数的值给 b,再相除,如果还不等于0,就继续赋值,等于0的时候输出b的值。

像这样我们如果输入 24  和  18   第一次余  6,就赋值,第二次除余 0,所以当时 b 的值就是他门的最大公约数。

//辗转相除法int a = 0;int b = 0;scanf("%d %d", &a, &b);int y = 0;while (a % b != 0){y = a % b;a = b;b = y;}printf("%d", b);

这就是代码。

相关文章:

  • elasticsearch _cat/indices docs.count is different than <index>/_count
  • 笔迹/签名数据集汇总
  • Linux部分命令
  • OSCP靶场--RubyDome
  • OC对象 - Block解决循环引用
  • AWTK 开源串口屏开发(15) - 通过 MODBUS 访问远程设备数据
  • 【微服务】认识Dubbo+基本环境搭建
  • 【QT学习】1.qt初识,创建qt工程,使用按钮,第一个交互按钮
  • Kafka开机自启脚本
  • 数据结构:单调栈和单调队列
  • 【pytest】测试数据存储在 Excel 或 TXT 文件中,如何参数化
  • MongoDB聚合运算符:$linearFill
  • 深入理解数据结构第一弹——二叉树(1)——堆
  • 【动态规划】1223. 掷骰子模拟
  • Linux 环境安装 Elasticsearch 8.X
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • hadoop集群管理系统搭建规划说明
  • JavaScript DOM 10 - 滚动
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • orm2 中文文档 3.1 模型属性
  • python docx文档转html页面
  • scala基础语法(二)
  • 基于 Babel 的 npm 包最小化设置
  • 记一次和乔布斯合作最难忘的经历
  • 前端相关框架总和
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 一个项目push到多个远程Git仓库
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​Python 3 新特性:类型注解
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #include<初见C语言之指针(5)>
  • #Z0458. 树的中心2
  • #在 README.md 中生成项目目录结构
  • $(selector).each()和$.each()的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (初研) Sentence-embedding fine-tune notebook
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十六)串口UART
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET命令行(CLI)常用命令
  • ::before和::after 常见的用法
  • :中兴通讯为何成功
  • [Android]如何调试Native memory crash issue
  • [Android]使用Git将项目提交到GitHub
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C#C++]类CLASS
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++]C++基础知识概述
  • [delphi]保证程序只运行一个实例
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [jobdu]不用加减乘除做加法