Python实现利用最大公约数求三个正整数的最小公倍数示例


Posted in Python onSeptember 30, 2017

本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数。分享给大家供大家参考,具体如下:

在求解两个数的小公倍数的方法时,假设两个正整数分别为a、b的最小公倍数为d,最大公约数为c。存在这样的关系d=a*b/c。通过这个关系式,我们可以快速的求出三个正整数的最小公倍数。

def divisor(a,b):
  c = a%b
  while c>0:
    a=b
    b=c
    c=a%b
  return b
x1 = input("input1:")
x2 = input("input2:")
x3 = input("input3:")
x0 = x1*x2/divisor(x1,x2)
x0 = x0*x3/divisor(x0,x3)
print "the least multiple is:%d"%x0

通过函数divisor求解两个数的最大公约数,然后进行两次求解最小公倍数即可知道三个正整数x1、x2、x3的最小公倍数。

其实可以通过divisor1函数求两个数的最小公倍数,再进行嵌套调用实现三个数的最小公倍数。

divisor1函数如下:

def divisor1(a,b):
  a1 = a
  b1 = b
  c = a%b
  while c>0:
    a=b
    b=c
    c=a%b
  return a1*b1/b

嵌套过程如下:

x0 = divisor1(divisor1(x1,x2),x3)

可以求得三个正整数的最小公倍数。

Tip: a-bx=c,可知当一个数为a、b的公约数时,同时也是c的约数。

通过最大公约数即可得到最小公倍数的求解。

def min_multi(a,b):
  return a*b/divisor1(a,b)

求解质数的函数:

def isPrime(n):
  for i in range(2,int(n**0.5)+1):
    if n%i==0:
      return False
  return True

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python3+PyQt5实现拖放功能
Apr 24 Python
目前最全的python的就业方向
Jun 05 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
Python restful框架接口开发实现
Apr 13 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 #Python
Python实现自动为照片添加日期并分类的方法
Sep 30 #Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 #Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 #Python
Python字符编码与函数的基本使用方法
Sep 30 #Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 #Python
深入浅出学习python装饰器
Sep 29 #Python
You might like
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
javascript实现密码验证
2015/11/10 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
详解Python的Lambda函数与排序
2016/10/25 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
应届生服务员求职信
2013/10/31 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
贷款担保申请书
2014/05/20 职场文书
国庆宣传标语
2014/06/30 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
卡特教练观后感
2015/06/08 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python