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中正则表达式的用法实例汇总
Aug 18 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
django queryset相加和筛选教程
May 18 Python
基于python实现删除指定文件类型
Jul 21 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
Django vue前后端分离整合过程解析
Nov 20 Python
python实现发送QQ邮件(可加附件)
Dec 23 Python
PyQt QMainWindow的使用示例
Mar 24 Python
Python基础之数据结构详解
Apr 28 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
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Python线程threading模块用法详解
2020/02/26 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
导游个人求职信
2014/04/25 职场文书
承诺书范文
2014/06/03 职场文书
建筑工地标语
2014/06/18 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2014年科研工作总结
2014/12/03 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang