c语言分解质因数法求最大公约数,最大公约数求法大全

article/2025/10/13 9:50:10

原标题:最大公约数求法大全

98295cbfbc9c87e405c18543bd2d4278.png

d4bcd712f1954b0b15780bb976bab8e7.png

小复习

上一次我们介绍了一种特殊的最大公约数求法,叫做辗转相除法。你还记得吗?

辗转相除法

用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

那么,今天我们就对最大公约数求法做一个总结噢。

最大公约数求法汇总

1、质因数分解法

思路:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的最大公约数。

举例:假设我们求24和60的最大公约数。

第一步:分解24和60。

24=2X2X2X3

60=2X3X2X5

第二步:24和60的最大公约数=24和60共有的公因子相乘,即2X2X3=12。

c94e08c5ec8421fcd3f50585ba04bd54.png

2、短除法

思路:短除法求最大公约数,先用这几个数的公约数连续去除,一直除到所有的商互质为止,然后把所有的除数连乘起来,所得的积就是这几个数的最大公约数。

短除法的本质就是质因数分解法,只是将质因数分解用短除符号来进行。

举例:

12的因数有:1、2、3、4、6、12。

18的因数有:1、2、3、6、9、18。

12与18的公因数有:1、2、3、6。

12与18的最大公因数是6。

3、更相减损法

思路:

第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。

第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。

则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。

举例:

用更相减损术求98与63的最大公约数。

由于63不是偶数,把98和63以大数减小数,并辗转相减:

98-63=35

63-35=28

35-28=7

28-7=21

21-7=14

14-7=7

所以,98和63的最大公约数等于7。

代码实现:

f1c6b6eaa4cc24cdaf9bc2b7e5aff30c.png

4、辗转相除法

辗转相除法在之前的文章中有详细介绍噢!

这么多求法你掌握了几种呢~返回搜狐,查看更多

责任编辑:


http://chatgpt.dhexx.cn/article/9a7y5bNI.shtml

相关文章

java实现求最大公约数

题目:任意输入两个整数,如何求他们的最大公约数? 最大公约数:也称最大公因数,最大公因子,是指两个或多个整数共有约数中最大的一个。 方法一:枚举法 先输入两个整数,然后比较两个…

C语言用for循环求最大公约数,C语言循环结构 -C语言求最大公约数

这是一个C语言 while 循环示例:求正整数 m 和 n 的最大公约数。 问题分析 输入:两个正整数。 输出:一个正整数(最大公约数)。 最大公约数(gcd)是指几个数共有的因数之中最大的一个数,比如 8 和 12 的最大公约数是 4,一…

求最大公约数的4种方法C语言(辗转相除法、辗转相减法、穷举法、递归法)

最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。 目录 问题描述 辗转相除法(欧几里得算法) 代码实现 辗转相减法 代码实现 暴力穷举法 代码实现 递归法 代码实现 测试及结果 问题描述…

自由度为什么是n-1?敲黑板敲黑板啦

在抽样分布定理中相信很多小伙伴都很疑惑,这个为什么第三个服从的是自由度为n-1的卡方?话不多说,我们一起来看看吧 同理,这个默认的条件限制,也是当初为什么要进行修正样本方差。如果各位小伙伴还有疑问,可…

什么是GUN?

1 什么是GUN? 既然是说linux,那就不得不提下GNU,就是因为GNU才使得包括linux在内的很多开源软加蓬勃发展起来。 GNU技术是在1983年9月27号公开发起的,创始人是Richard Stallman,目的是创建一套完全自由的操作系统。 由于当时Uni…

工业机器人的自由度是什么?

机器人家上了解到,随着机器人产业的飞速发展,工业机器人已经广泛应用于各行各业,从材料搬运到机器维护,从焊接到切割,从装配到喷涂,我们发现,这些工业机器人形状各异,功能性能各不相…

总时差与自由时差

定义 总时差(总浮动时间)(TF,Total Free Time,不耽误项目总进度)LS(Latest Start)-ES(Earliest Start)LF(Latest Finish)-EF&#xff…

【概率论与数理统计】如何理解自由度n?

统计学上常常说的自由度是到底是什么? 在样本方差计算中,分母不是样本数量,而是样本量减一,人们一般认为减一是因为缺少一个自由度的原因,那么这个自由度的概念到底是什么? 解答 自由度不容易解释&#x…

自由变量

1,作用域和自由变量 作用域代表了一个变量的合法范围,一个变量的作用域是程序源代码中定义的这个变量的区域。 1,全局作用域 不在任何函数内声明的变量(函数内省略var的也算全局)称作全局变量 就是在最外层定义的变量…

谓词逻辑——自由变元与约束变元

谓词逻辑 命题逻辑在是具有局限性的。 命题逻辑在处理语句成分中有诸如“否”、“并”、“或”和“如果那么”时, 取得了令人满意的结果, 但人类语言比这丰富得多, 我们如何处理如“存在”, “所有”,“在中”&#x…

JS - 自由变量与作用域链

先解释一下什么是“自由变量”。 在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图 如上程序中,在调用fn()函数时,函数体中第…

2. 自由度

目录 1. 自由度的定义 2. 自由度的计算 2.1 刚体的自由度 2.2 运动副 2.3 自由度算例 2.4 自由度计算公式 3. 总结 1. 自由度的定义 自由度在很多领域中会出现,对于机器人而言,我们这里谈的也就是机构的自由度。任何一台机器人都可以认为是一个机…

自由度

刚体的自由度 自由度指物体能够对坐标系进行独立运动的数目,物体所能进行的运动如下图: 一个物体可以相对于坐标系,进行三个平移和三个旋转运动,即一个简单的物体有六个自由度。 2 运动副与关节 运动副是两构件直接接触并能产…

约束度与自由度

约束度与自由度 无论是在机械原理与机械设计课程,还是在理论力学课程中,我们都会遇到约束度与自由度,但我未曾想在宇哥的线性代数课上也能听到这两个熟悉的名词。在线性代数第四讲线性方程组课程中,宇哥在讲到齐次线性方程组的有解…

这是你希望的自由职业么

每到周末文章的打开率和阅读量就变得惨淡的不行,索性就不分享干货,闲聊一下九月份私活结束后的自由职业经历。看看这是否是你向往的自由职业生活状态么? 九月份,忙完了手头的项目,也没心思找工作,一心想着借…

计算机屏幕截图按什么键,电脑按什么键自由截图

在我们工作生活中经常需要用到电脑截图来截取保存些重要信息,不过对于电脑新手来说还是不太清楚电脑怎么截图,问小编电脑按什么键自由截图。那今天小编就给大家介绍一个电脑截图的快捷方式,希望能帮到大家。 台式电脑使用快捷键进行截图&…

什么是机器人的自由度

自由度是机器人的一个重要技术指标,它是由机器人的结构决定的,并直接影响到机器人的机动性。 1. 刚体的自由度 物体上任何一点都与坐标轴的正交集合有关。物体能够对坐标系进行独立运动的数目称为自由度(DOF,degree of freedom)。…

讲讲什么是自由度

总第223篇/张俊红 我们在前面的方差分析中有提过一个概念就是自由度,在前面文章中给了一个计算就是自由度样本数-1。这一篇就来具体聊聊什么是自由度。 先来看看百度百科的解释: 自由度(degree of freedom, df)指的是计算某一统计量时,取值不…

什么是自由软件?

关注星标公众号,不错过精彩内容 来源 | www.gnu.org 编排 | strongerHuang 可能你认为免费软件,就是自由软件,那么你肯定错了,下面来听听专家怎么描述自由软件的。 strongerHuang 1 自由软件定义 开源(Open source&…

解构“自由”

“知乎”上有一个高票答案,研究了“什么样的人最自由”这个问题,作者“清流”说1: 我以前跟我的第一任老板讨论过一个问题:人类想要自由还是不想?结论是,绝大多数人本质上是不想要自由的,他们想…