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 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
pytorch的batch normalize使用详解
Jan 15 Python
Python正则表达式如何匹配中文
May 27 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
Python面向对象之内置函数相关知识总结
Jun 24 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
javascript知识点收藏
2007/02/22 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
angular.bind使用心得
2015/10/26 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python中偏函数用法示例
2018/06/07 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python GUI模拟实现计算器
2020/06/22 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
医学类导师推荐信范文
2013/11/19 职场文书
优秀员工表扬信
2014/01/17 职场文书
体育专业求职信
2014/07/16 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书