c语言:最大公约数

最大公约数

任务描述

最大公约数(也称最大公因数、最大公因子),指两个或多个整数共有约数中最大的一个。

编程输入两个正整数,输出它们的最大公约数。

输入示例

36 24

输出示例

12

代码

方法1:辗转相除法

#include <stdio.h>
int main() {int num1, num2;int result;scanf("%d %d", &num1, &num2);while (num2 != 0) {int temp = num1 % num2;num1 = num2;num2 = temp;}result = num1;printf("%d", result);return 0;
}

方法2更相减损术

#include <stdio.h>
int main() {int num1, num2;int result;scanf("%d %d", &num1, &num2);while (num1 != num2) {if (num1 > num2) {num1 -= num2;} else {num2 -= num1;}}result = num1;printf("%d", result);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/758541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记本8代i5和台式机12代i5的性能比较

一、 台式机12代i5 二、笔记本8代i5 在多核性能上差不多是2.4倍&#xff0c;所以跑大一点的Matlab或者别的程序&#xff0c;用台式机&#xff0c;后边实验室能用上超多核服务器另说。

uniapp,导航栏(切换项)有多项,溢出采取左滑右滑的形式展示

一、实现效果 当有多项的导航&#xff0c;或者说切换项&#xff0c;超出页面的宽度&#xff0c;我们采取可滑动的方式比较好一些&#xff01;并且在页面右边加个遮罩&#xff0c;模拟最右边有渐变效果&#xff01; 二、实现代码 html代码&#xff1a; <!-- 头部导航栏 --…

鸿蒙Harmony应用开发—ArkTS-转场动画(共享元素转场)

当路由进行切换时&#xff0c;可以通过设置组件的 sharedTransition 属性将该元素标记为共享元素并设置对应的共享元素转场动效。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 属性 名称参数参数描述…

F. Microcycle(dfs 搜寻路径 + 并查集)

解析&#xff1a; 本题的意思是&#xff0c;求一个环的最小的那条边。 并且输出其这个环的点。 我们可以利用并查集&#xff0c;进行确定其是否有环路。在将所用的边从大到小排序。 利用 vector容器&#xff0c;pop_back() 和 push的特性。 起点为 u终点为 v寻找路径。 代…

投简历没回复?9位DBA公众号集结,快上车!

&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61c;&#x1f61c; 中国DBA联盟(ACD…

机试旧题新讲一

最近在准备学校复试&#xff0c;刷一些老题旧题&#xff0c;在N诺oj和牛客网上都有提交。今天就总结部分题目&#xff0c;只写我觉得值得写的&#xff08;当然还有一些我不会写&#xff0c;不想去学了&#xff09;。 1、二进制数 输入输出格式 输入描述: 每行有一个数字n&#…

探索顺序表操作:从理论到实践

### 探索顺序表操作&#xff1a;从理论到实践 顺序表是数据结构中一种基础而重要的线性表&#xff0c;它通过一段连续的存储空间顺序存储数据元素。与链表相比&#xff0c;顺序表的优势在于支持随机访问&#xff0c;使得数据的检索效率非常高。然而&#xff0c;由于数据存储的…

寄快递很麻烦怎么办?无脑方法教会你便宜寄快递!快冲!

现在我们每天都会去寄快递&#xff0c;不仅寄大件还会发物流&#xff0c;但是我们真的了解快递的价格吗&#xff1f;寄快递必须拿到快递驿站吗&#xff1f;去菜鸟驿站寄快递会给我们便宜吗&#xff1f;有没有什么便宜的寄快递的方法呢&#xff1f;驿站会有包装快递的包装袋吗&a…

Wireshare捕获接口中没有本地连接

1. 查看npf服务是否启动 服务名无效&#xff0c;需要安转WinPcap 2. 勾选Npcap Packet Driver (NPCAP) 3. 重新启动Wireshark 重新启动Wireshark后&#xff0c;本地连接有了

Linux下使用Pycharm

1.下载pycharm 访问Pycharm官网地址https://www.jetbrains.com/pycharm/download/#sectionlinux&#xff0c;找到PyCharm的下载页面。接着&#xff0c;根据个人需求&#xff0c;选择适宜的操作系统及版本&#xff0c;下载官方提供的pycharm.tar.gz文件进行安装&#xff0c;安装…

SpringCloud从入门到精通速成(一)

文章目录 1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程 2.3.实现远程调用案例2.3.1.案例需求&#xff1a;2.3.2.注册RestTemplate2.3.3.实…

学生信息管理系统--修改信息(非常详细的修改,更新,撤销,删除逻辑)

目录 概述修改包括的操作修改在每个模块中的应用 详解修改与更新取消删除 特殊概念数据集游标 总结 概述 学生信息管理系统&#xff0c;功能相对简单且代码重复性高&#xff0c;应该采用复用的思想来减少代码的冗余和提高代码的可维护性。然而&#xff0c;对于基础入门项目来说…

NVM使用教程

文章目录 ⭐️写在前面的话⭐️1、卸载已经安装的node2、卸载nvm3、安装nvm4、配置路径以及下载源5、使用nvm下载node6、nvm常用命令7、全局安装npm、cnpm8、使用淘宝镜像cnpm9、配置全局的node仓库&#x1f680; 先看后赞&#xff0c;养成习惯&#xff01;&#x1f680;&#…

Word2vec学习笔记

&#xff08;1&#xff09;NNLM模型&#xff08;神经网络语言模型&#xff09; 语言模型是一个单纯的、统一的、抽象的形式系统&#xff0c;语言客观事实经过语言模型的描述&#xff0c;比较适合于电子计算机进行自动处理&#xff0c;因而语言模型对于自然语言的信息处理具有重…

MySQL学习八:窗口函数(一)

目录 一、窗口函数1. 窗口函数定义2. 窗口函数语法3. 演示表格一4. 窗口的确定4.1 例1&#xff1a;查询各班级总分4.2 例2&#xff1a;查询各班级累计总分4.3 分区子句&#xff08;partition by&#xff09;4.4 排序子句&#xff08;order by&#xff09;4.5 窗口子句&#xff…

Linux系统及操作 (08)

Linux系统及操作 (07) 逻辑卷管理&#xff08;LVM&#xff09; 逻辑卷 Logical Volume Manager&#xff1a; 整合分散的空间空间支持扩大/dev/mapper/* 支持动态升级&#xff08;在线升级&#xff09;&#xff0c;不停机维护。 逻辑卷制作过程&#xff1a;众多的物理卷**(PV…

Resilience4j原理及应用:构建高可用系统(二)

本系列文章简介&#xff1a; 在本系列文章中&#xff0c;我们将深入探讨Resilience4j的原理及应用&#xff0c;包括熔断器、限流器和容错策略的工作原理、配置方法以及最佳实践。通过学习和掌握Resilience4j的使用技巧&#xff0c;我们将能够更好地构建高可用性系统&#xff0c…

【原创】5分钟拿下Floyd算法

文章目录 问题描述算法流程5分钟拿下 问题描述 一天小明捧着一本世界地图在看&#xff0c;突然小明拿起笔&#xff0c;将他最爱的那些城市标记出来&#xff0c;并且随机的将这些城市中的某些用线段两两连接起来。 小明量出了每条线段的长度&#xff0c;现在小明想知道在这些线段…

单片机-- 数电(3)

编码器与译码器 译码 &#xff1a;将二进制代码转化为其他进制的代码 编码 &#xff1a;就是将其他代码转换为二进制码 编码器的类型 1二进制编码器 用n位二进制数码对2的n次方个输入信号进行编码的电路 2二-十进制编码器 将0到9十个十进制数转化为二进制代码的电路 2…

crossover虚拟机 crossover软件干嘛的 虚拟机软件的使用方法 mac虚拟机装windows

与传统的虚拟机软件&#xff08;如VMware、VirtualBox&#xff09;相比&#xff0c;CrossOver具有更高的运行效率和更好的用户体验。因为它并不创建一个完整的Windows虚拟机&#xff0c;而是仅模拟应用程序所需的运行环境。这使得CrossOver在启动和运行Windows应用程序时更加快…