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代码来实现服务器和代理服务器
Jun 23 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
python抓取多种类型的页面方法实例
Nov 20 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
利用python汇总统计多张Excel
Sep 22 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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 ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python学习基础之循环import及import过程
2018/04/22 Python
python 输出所有大小写字母的方法
2019/01/02 Python
基于python操作ES实例详解
2019/11/16 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
移交协议书
2014/08/19 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
文明礼貌主题班会
2015/08/14 职场文书
银行工作心得体会范文
2016/01/23 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
python 中的jieba分词库
2021/11/23 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang