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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python何时应该使用Lambda函数
Jul 02 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
TensorFlow 显存使用机制详解
Feb 03 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
浅谈Python 中的复数问题
May 19 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
js资料toString 方法
2007/03/13 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
深入剖析Node.js cluster模块
2018/05/23 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python 判断网络连通的实现方法
2018/04/22 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
向国旗敬礼活动小结
2014/09/27 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
python中urllib包的网络请求教程
2022/04/19 Python