Python 中两个数字的 GCD17 Mar 2025 | 5 分钟阅读 最大公约数 (GCD) 是一个数学术语,用于找到可以完美整除两个数的最大公因数。GCD 也称为最高公因数 (HCF)。例如,两个数 54 和 24 的 HCF/GCD 是 6。因为 6 是能完全整除 54 和 24 的最大公约数。 ![]() 使用 gcd() 函数的 GCD在 Python 中,gcd() 是 math 模块提供的一个内置函数,用于查找两个数的最大公约数。 语法 其中 a 和 b 是作为参数传递给 gcd() 函数的两个整数。 让我们创建一个程序,使用 Python math.gcd() 的内置函数来打印两个数的 GCD。 math_fun.py 输出 ![]() 在上面的示例中,math.gcd() 函数生成两个给定数的 GCD。在 gcd() 函数中,a 和 b 作为参数传递,该函数返回两个整数的最大公约数,这些整数可以被完全整除。 使用递归的 GCD递归是 Python 中一种耗费内存的函数,它通过自引用表达式调用自身。这意味着该函数将不断调用并重复自身,直到满足定义的条件以返回数字的最大公约数。 算法的伪代码步骤 1:从用户那里获取两个输入 x 和 y。 步骤 2:将输入数字作为参数传递给递归函数。 步骤 3:如果第二个数字等于零 (0),则返回第一个数字。 步骤 4:否则,它将递归调用该函数,并将第二个数字作为参数,直到得到余数,该余数用第一个数字除以第二个数字。 步骤 5:调用或将 gcd_fun() 分配给一个变量。 步骤 6:显示两个数的 GCD。 步骤 7:退出程序。 让我们通过递归来理解查找两个数 GCD 的程序。 gcdRecur.py 输出 ![]() 使用循环的 GCD让我们使用循环创建一个程序来查找 Python 中两个数的 GCD。 gcdFile.py 输出 ![]() 如上例所示,我们输入两个值,并将这些数字传递给 GCD_Loop () 函数以返回 GCD。 使用欧几里得算法或欧几里得算法的 GCD欧几里得算法是查找两个数最大公约数的有效方法。它是最古老的算法,它将较大的数除以较小的数并取余数。再次,它用余数除以较小的数,该算法持续除以该数,直到余数为 0。 例如,假设我们要计算两个数 60 和 48 的 HCF。然后我们将 60 除以 48;它返回余数 12。现在我们再次将 24 除以 12,然后返回余数 0。所以,通过这种方式,我们得到 HCF 是 12。 欧几里得算法的伪代码步骤 1:有两个整数,例如 a 和 b。 步骤 2:如果 a = 0,则 GCD(a, b) 为 b。 步骤 3:如果 b = 0,则 GCD(a, b) 为 a。 步骤 4:a mod b 找到 步骤 5:假设 a = b 且 b = R 步骤 6:重复步骤 4 和 3,直到 a mod b 等于或大于 0。 步骤 7:GCD = b,然后打印结果。 步骤 8:停止程序。 让我们在 Python 中使用欧几里得算法查找两个数的 HCF 或 GCD。 Euclid.py 输出 ![]() 下一个主题Python 生成随机字符串的程序 |
什么是数据隐藏?数据隐藏是面向对象编程的一部分,通常用于向用户隐藏数据信息。它包括内部对象细节,例如数据成员、内部工作方式。它维护数据完整性并限制对类的访问...
阅读 3 分钟
在本文中,我们将讨论 Python 中的解析错误。这变得严重了。但不要害怕。我们知道“编码”这个词对于初学者和那些有点技术背景的人来说是多么令人生畏……但别担心。让你的 Python...
阅读 3 分钟
Python 是一种功能极其丰富的编程语言,被许多大公司采用。它语法简单易懂,非常适合那些初次尝试掌握计算机编程的人。它是一种高级编程语言。其基本设计原则是关于...
5 分钟阅读
现代计算世界围绕着“数据”一词。然而,数据为何如此引人入胜?在现代世界中,人们开始意识到数据的重要性,以扩大其业务范围。企业主利用数据潜在地预测...
阅读 19 分钟
统计学中的基本概念之一是随机变量及其分布的研究。本教程将让您彻底了解泊松离散分布,它是统计/概率论中的一个关键组成部分,最后,学习其各种属性和使用 Python 进行计算。让...
11 分钟阅读
本教程的问题陈述是,如果我们给定一个长度为 n 的已排序数组和一个整数 x,那么我们需要找到 x 在给定数组中的较低插入索引。任何元素的较低插入索引是...
5 分钟阅读
Python 算法是任何技术爱好者、软件工程师或数据科学家的最重要工具。我们在 Python 中编写的算法不是语言特定的,它们没有标准的规则来解释它们应该如何精确地编写。现在这意味着...
5 分钟阅读
当我们需要找出股票在特定时间段内的趋势时,移动平均线是重要的指标。移动平均线严格分析时间序列;因此,它们有助于经济学家、交易员和分析师了解市场趋势,识别...
阅读9分钟
? Python 有一个预定义的 sqrt() 函数,它返回一个数的平方根。它定义了值本身的乘积得到一个数的平方根。sqrt() 函数不直接用于查找给定数的平方根,因此...
7 分钟阅读
字典是 Python 中一种无序的数据值集合,用于存储数据值,如映射。字典存储键值对,而不是像其他数据类型那样存储单个值作为元素。字典中实现的键必须是唯一的……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India