python求最大公约数和最小公倍数的简单方法
作者:angryTom 时间:2022-08-31 22:05:45
python怎么求最大公约数和最小公倍数
一、求最大公约数
用辗转相除法求最大公约数的算法如下:
两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商2余5,那么10和25的最大公约数,等同于10和5的最大公约数。
具体代码如下:
def gongyue(a, b):
"""
欧几里得算法----辗转相除法
:param a: 第一个数
:param b: 第二个数
:return: 最大公约数
"""
# 如果最终余数为0 公约数就计算出来了
while(b!=0):
temp = a % b
a = b
b = temp
return a
二、求最小公倍数
求出a,b的最大公约数后,利用gongbei(a,b) = (a*b)/gongyue(a,b) 计算出两个数的最小公倍数:
# 求两个数的最小公倍数
def gongbei(a,b):
return a * b / gongyue(a, b)
知识点补充:
1. 求最小公倍数的算法:
最小公倍数 = 两个整数的乘积 / 最大公约数
所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下:
2. 求最大公约数算法:
① 整数A对整数B进行取整, 余数用整数C来表示 举例: C = A % B
② 如果C等于0,则C就是整数A和整数B的最大公约数
③ 如果C不等于0, 将B赋值给A, 将C赋值给B ,然后进行 1, 2 两步,直到余数为0, 则可以得知最大公约数
来源:https://www.php.cn/python-tutorials-442617.html
标签:python,最大公约数,最小公倍数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
柳永法:vbs或asp采集文章时网页编码问题
2009-02-04 10:50:00
在oracle 数据库查询的select 查询字段中关联其他表的方法
2009-08-31 12:27:00
ORACLE客户端连接服务器的注意事项
2007-08-17 09:57:00
python模块常用用法实例详解
2023-07-30 01:38:54
HTML标签tbody的用法
2009-11-02 10:11:00
python 读取DICOM头文件的实例
2021-12-03 19:30:48
![](https://img.aspxhome.com/file/2023/2/68362_0s.jpg)
Javascript优化(文件瘦身)
2008-06-02 13:20:00
oracle 字符串转成行
2009-06-19 17:38:00
ASP和SQL结合处理时间应用
2008-06-09 15:15:00
静态网页加密工具
2009-01-05 12:05:00
基于关系型数据库引擎的\\XML\\索引技术
2008-09-05 17:13:00
学好python基本数据类型
2023-07-24 21:48:40
技巧和诀窍:用Silverlight支持全屏模式
2007-09-23 12:37:00
![](https://img.aspxhome.com/file/UploadPic/20079/23/2007923124244610s.jpg)
asp如何修改WINNT的登录密码?
2010-06-10 17:06:00
ASP 关于动态数据显示页面得锚点
2007-11-04 20:28:00
PHP基于rabbitmq操作类的生产者和消费者功能示例
2023-11-23 20:03:03
asp如何实现聊天对象的链接?
2010-05-19 21:34:00
当设计师遭遇HTML5
2011-08-05 18:59:53
Python 数据类型--集合set
2021-11-23 21:17:54
![](https://img.aspxhome.com/file/2023/4/68494_0s.png)
请谨慎对待程序的图标和名称
2011-06-16 20:35:22