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中分数的相关使用教程
Mar 30 Python
Python分析学校四六级过关情况
Nov 22 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
python实现简单图片物体标注工具
Mar 18 Python
详解Python绘图Turtle库
Oct 12 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
python 深度学习中的4种激活函数
Sep 18 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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
中国收音机工业发展史
2021/03/02 无线电
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PDO::_construct讲解
2019/01/27 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
PHP中SESSION过期设置
2021/03/09 PHP
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python numpy 点数组去重的实例
2018/04/18 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python获取整个网页源码的方法
2020/08/03 Python
大学校园生活自我鉴定
2014/01/13 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
企业年检委托书范本
2014/10/14 职场文书
个人批评与自我批评
2014/10/15 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2014年保密工作总结
2014/11/22 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
先进工作者申报材料
2014/12/23 职场文书
停课通知书
2015/04/24 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
python如何利用traceback获取详细的异常信息
2021/06/05 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android