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 07 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
python基础知识小结之集合
Nov 25 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
儿童编程python入门
May 08 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python实现AI换脸功能
Apr 10 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
开发大型PHP项目的方法
2006/10/09 PHP
php实现水仙花数示例分享
2014/04/03 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Vue函数式组件的应用实例详解
2019/08/30 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
浅谈五大Python Web框架
2017/03/20 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
捐款倡议书格式范文
2014/05/14 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
金秋助学感谢信
2015/01/21 职场文书
夏洛特的网观后感
2015/06/15 职场文书
入团申请书格式
2019/06/20 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL