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有证书的加密解密实现方法
Nov 19 Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
Djang中静态文件配置方法
Jul 30 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python连接Redis的基本配置方法
Sep 13 Python
Python版名片管理系统
Nov 30 Python
基于python实现对文件进行切分行
Apr 26 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
Python pymsql模块的使用
Sep 07 Python
python excel和yaml文件的读取封装
Jan 12 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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 文章采集正则代码
2009/12/28 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Django进阶之CSRF的解决
2018/08/01 Python
Python 变量的创建过程详解
2019/09/02 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
如何基于python实现脚本加密
2019/12/28 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
Python中如何定义一个函数
2016/09/06 面试题
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年销售部工作总结
2014/12/01 职场文书
前台岗位职责
2015/02/13 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
Oracle中日期的使用方法实例
2022/07/07 Oracle