python求最大公约数和最小公倍数的简单方法


Posted in Python onFebruary 13, 2020

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, 则可以得知最大公约数

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python虚拟环境项目实例
Nov 20 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
基于python3实现socket文件传输和校验
Jul 28 Python
python执行精确的小数计算方法
Jan 21 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
Python操作Excel的学习笔记
Feb 18 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
python圣诞树编写实例详解
Feb 13 #Python
python如何实现复制目录到指定目录
Feb 13 #Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 #Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 #Python
Python更新所有已安装包的操作
Feb 13 #Python
python离线安装外部依赖包的实现
Feb 13 #Python
python获取依赖包和安装依赖包教程
Feb 13 #Python
You might like
php4的彩蛋
2006/10/09 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python构建自定义回调函数详解
2017/06/20 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
中层干部竞争上岗演讲稿
2014/01/13 职场文书
创意婚礼策划方案
2014/05/18 职场文书
司法所长先进事迹
2014/06/02 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
单方投资意向书
2015/05/11 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
深入理解go缓存库freecache的使用
2022/02/15 Golang
python井字棋游戏实现人机对战
2022/04/28 Python