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 base64 decode incorrect padding错误解决方法
Jan 08 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Selenium定位元素操作示例
Aug 10 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python实现飞行棋游戏
Feb 05 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
python实现计算图形面积
Feb 22 Python
pycharm代码删除恢复的方法
Jun 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
js函数调用的方式
2014/05/06 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
JSX在render函数中的应用详解
2019/09/04 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python 变量类型及命名规则介绍
2013/06/08 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python在线运行代码助手
2016/07/15 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
数据库基础的一些面试题
2012/02/25 面试题
大四学生思想汇报
2014/01/13 职场文书
节约电力资源的建议书
2014/03/12 职场文书
颁奖典礼主持词
2014/03/25 职场文书
体育个人工作总结
2015/02/09 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
移除Selenium中window.navigator.webdriver值
2022/06/10 Python