2021:【例4.6】最大公约数

news/2025/11/8 21:58:56/文章来源:https://www.cnblogs.com/szyw/p/19203151

提交数:98849 通过数: 64137
【题目描述】
求两个正整数m
,n
的最大公约数。

【输入】
输入m
,n

【输出】
m
,n
的最大公约数。

【输入样例】
4 6
【输出样例】
2
【提示】
【数据范围】

对于全部数据:m,n<4000000

#include<bits/stdc++.h>
using namespace std;
int main(){int m,n,t=1;cin>>m>>n;if(m<n)//确保m为最大数{t=n;n=m;m=t;}while(t){t=m%n;//辗转相除法,a%b,若等于0则出b反之要b为被除数,余数为除数,直至为0;if(t==0)cout<<n;else{m=n;n=t;}}return 0;
}

法三:更相减损法
更相减损法:也叫更相减损术,是出自《九章算术》的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。
《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
翻译成现代语言如下:
第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。
第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。
则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。
其中所说的“等数”,就是最大公约数。求“等数”的办法是“更相减损”法。所以更相减损法也叫等值算法。

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

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

相关文章

详细介绍:Java数据结构 - 二叉树

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(二)指数加权平均和学习率衰减

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

*题解:P1712 [NOI2016] 区间

原题链接 解析 笔者原本的思路是按照左端点排序考虑交点,但是发现无法快速处理出极差;还想过了不考虑交点直接做。 为什么不再回溯一层呢? 由于要求长度的极差,所以考虑将区间按照长度排序。按照这个顺序依次覆盖每…

Day 20

列书单的下午:想给专业学习搭起“知识骨架” 整理书桌时,翻到之前工程实训的代码笔记,里面还夹着几张没弄懂的问题纸条——“红黑树怎么保持平衡?”“MySQL事务隔离级别具体怎么用?”“Spring框架底层和Servlet有…

考试(高二上)

回忆,成了大问题。时间 名称 分 班排 年排0901 化学1 42/50 35 87/1620903 英语定时1 73.5/80 12 290908 化学2 52/60 14 36/1620908 生物定时1 94 14 410910 物理定时1 62/62 1 10910 英语定时2 54 52 7920914 【周考…

rustfs一键脚本配置方式

rustfs官方安装方式: https://github.com/rustfs/rustfs/blob/main/README_ZH.md 按照官方说明,一般有四种启动方法:一键脚本快速启动 Docker快速启动 从源码构建 使用Helm Chart部署控制台可以通过浏览器导航到htt…

详细介绍:风机水泵改软起技术分析(XX公司)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.8组会

肿瘤亚克隆重建: 肿瘤的演化过程是一个复杂且多步骤的过程,涉及正常细胞通过体细胞突变(somatic mutations)的逐步积累而转变为癌细胞。这些突变受到染色质结构以及内外源性诱变压力的影响。当某些特定的突变赋予细…

Entry HDL原理图导出料单设置步骤

Tools>package utilities>bill of materrials设置1 ,勾选”Apply Filters”,如果选择Txt文档格式时选择“Spreadsheet Fomat”设置2料单过滤设置 Physical part specificationspart Fiters 选择BOM_IGNONE, …

Allegro:如何手动在PCB中添加元器件以及删除元器件

一般情况下,我们PCB中的元器件以及连接关系都是从原理图导入,PCB一般是不允许去修改或者添加元器件的,这里简单介绍一下,,PCB中是可以手动添加或者删除元器件的,一般不推荐而已,具体的操作步骤如下所示: 第一步…

银河麒麟KylinV10-sp3操作系统桌面环境安装

以下是在最小化安装的国产银河麒麟V10-SP1版服务器操作系统上安装UKUI桌面环境的步骤,供大家参考使用。 修改源配置 如果可以访问互联网,直接使用官网源配置,不需要更改啥内容。不可以访问外网源的话,考虑挂载系统…

重练算法(代码随想录版) day4 - 链表part2

**今日刷题量:4 ** 当前刷题总量:25 Easy: 14 Mid: 10 Hard: 1 Day 4 思想方法 1.一定要学会画图,思路捋不清楚的时候画图去拆解每一步的操作,再尝试用一个或多个指针去模拟 2.快慢指针找链表相交点 3.找环问题,F…

实用指南:【第十七周】机器学习笔记06

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

为什么OAuth2与SSO经常混为一谈?

简介 最近在工作中遇到了一个问题,在实现OAuth2的过程中,发现公司的实际落地与理论不完全相同。故此复习一下。 What is OAuth2? OAuth2(OAuth2.0)是一个开放标准的授权框架,用于第三方应用(客户端)在取得用户(资源…

完整教程:高斯隐马尔可夫模型:原理与应用详解

完整教程:高斯隐马尔可夫模型:原理与应用详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

计算机毕业设计选题推荐:基于SpringBoot和Vue的快递物流仓库管理系统【源码+文档+调试】 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

耄大厨——AI厨师智能体(3-程序调用)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

flask: 保存异常时的错误信息和堆栈到日志

一,代码: 定义异常的处理 app.py import os from dotenv import load_dotenvfrom flask import Flask,jsonifyfrom flask_sqlalchemy import SQLAlchemy# 加载变量 dotenv_path = os.path.join(os.path.dirname(__fi…

2020:【例4.5】第几项

2020:【例4.5】第几项 时间限制: 1000 ms 内存限制: 65536 KB 提交数:91171 通过数: 63263 【题目描述】 对于正整数n,m ,求s=1+2+3……+n ,当加到第几项时,s 的值会超过m ? 【输入】 输入m 。 【输出…

Camsys 时间戳信息简介

不同平台时间戳介绍 1.征程 3 平台 其中 u64 timestamps: 硬件时间戳,是跟 CPU 一起用的 64 bit system counter,1s 是 24M 个 clock。 FS 的时候从硬件寄存器读取。读取的值除以 24000 是毫秒,除以 24000000 是秒…