首页 / 知识
python中求最大公约数的三种方法
2023-11-12 13:29:00
在计算机编程中,代码中会显示出很多的数学算法,数学算法可以通过最小的付出,完成最多的工作。如果我们想要做一件事情,会规划好行动步骤,而算法,就是你所编程序的执行步骤。算法是计算机程序的灵魂,是程序的精髓所在,程序执行效率的高低直接取决于算法的优劣。下面,小编就交给大家几种在python中求取公约数的方法。
几个整数同时均能整除的整数.如果一个整数同时是几个整数的约数,称这个整数为它们的“公约数”;公约数中称为公约数
方法一:辗转相除法
(1)比较两数,并使m>n
(2)将m作被除数,n做除数,相除后余数为r
(3)循环判断r,若r==0,则n为公约数,结束循环。若r!=0,执行m=n,n=r;将m作被除数,n做除数,相除后余数为r
代码:
num1=int(input("请输入第一个数字:"))
num2=int(input("请输入第一个数字:"))
m=max(num1,num2)
n=min(num1,num2)
r=m%n
whiler!=0:
m=n
n=r
r=m%n
print(num1,"和",num2,"的公约数为",n)
方法二:辗转相减法
(1)如果p>q,p=p-q
(2)如果q>p,q=q-p
(3)假如p=q,则p或q是公约数
(4)如果p!=q,则继续继续相减,直至p=q
代码:
deffuc2(p,q):
whilep!=q:
ifp>q:
p=p-q
else:
q=q-p
returnp
方法三:枚举法
代码:
#枚举法
deffun3(a,b):
p=a*b
t=a#将a值赋给t
whilet>0:
ifa%t==0andb%t==0:#若a除以t的余数和b除以t的余数都为0时,跳出循环
break
t=t-1#t>0时,每循环一次,t值减一
print("枚举法得公约数为:",t)#当跳出循环时,输出t值即为公约数
#用枚举法求三个正整数的公约数
deffun4(a,b,c):
p=a*b*c
ifa
min=a
else:
min=b
ifmin>c:
min=c#找出输入的a,b,c三个数中的最小的数赋给min
whilemin>0:
ifa%min==0andb%min==0andc%min==0:#若a除以的余数和b除以min的余数和c除以min都为0时,跳出循环
break
min=min-1#>0时,每循环一次,min值减一
print("枚举法得三个数的公约数为:",min)#当跳出循环时,输出min值即为公约数
以上内容为大家介绍了python中求最大公约数的三种方法,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为Py为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规用Python开发一个简单的猜数字游戏
用Python开发一个简单的猜数字游戏,数字,代码,培训,官网,设备,程序,玩家,注释,内容,游戏,本文介绍如何使用Python制作一个简单的猜数字游戏。列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_Python算法定义
Python算法定义,有限,时间,数据,算法,情况,培训,系统,策略,复杂度,步骤,算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识Python k-近邻算法常见问题
Python k-近邻算法常见问题,加权,技术,系统,培训,样本,近邻,距离,变量,算法,权重,1,K值设定为多大?K太小,分类结果易受噪声点影响;K太大,近邻中python中实现字符与ascll码相互转
python中实现字符与ascll码相互转换方法,代码,培训,字符,函数,方法,实例,字符串,本文,以上,更多,在编程中,我们常常会给代码加密。如果是进行python获取当前时间日期有哪些方法
python获取当前时间日期有哪些方法?,时间,标准,星期六,培训,日期,微秒,结果,模块,星期,格式,获取到时间也是我们在学习python遇到的常见问题,python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python怎么找出所有的数字?
python怎么找出所有的数字?,数字,培训,代码,小数点,小数,字符串,整数,表达式,含义,思路,python中获取字符串中所有数字的方法:1、使用正则表达