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学习笔记之常用函数及说明
May 23 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
wxPython实现整点报时
Nov 18 Python
python 多进程队列数据处理详解
Dec 23 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python 监控logcat关键字功能
Sep 04 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
使用Python拟合函数曲线
Apr 14 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
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python numpy元素的区间查找方法
2018/11/14 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python登录系统界面实现详解
2019/06/25 Python
详解Python3定时器任务代码
2019/09/23 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
公司庆典欢迎词
2015/01/26 职场文书
储备店长岗位职责
2015/04/14 职场文书
小马王观后感
2015/06/11 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
python四种出行路线规划的实现
2021/06/23 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers