记录python实现最大公约数&最小公位数两种算法

概念

最大公约数:指两个或多个整数共有约数中最大的一个

最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数

二者关系:两个数之积=最小公倍数*最大公约数

实例

辗转相除法

a=int(input('please enter 1st num:'))

b=int(input('please enter 2nd num:'))

s=a*b

while a%b!=0:

a,b=b,(a%b)

else:

print(b,'is the maximum common divisor')

print(s//b,'is the least common multiple')

#运行结果

please enter 1st num:10

please enter 2nd num:15

5 is the Maximum common divisor

30 is the Least common multiple

更相减损法

a=int(input('please enter 1st num:'))

b=int(input('please enter 2nd num:'))

s=a*b

while a!=b:

if a>b:

a-=b

elif a

b-=a

else:

print(a,'is the maximum common divisor')

print(s//a,'is the least common multiple')

#运行结果

please enter 1st num:40

please enter 2nd num:60

20 is the maximum common divisor

120 is the least common multiple

辗转相除法与更相减损术的区别

(1)都是求最大公因数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。

(2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到。

用python实现求最大公约数_python实现求最大公约数与最小公倍数相关推荐

  1. python编写函数、计算三个数的最大公约数_Python实现利用最大公约数求三个正整数的最小公倍数示例...

    本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数.分享给大家供大家参考,具体如下: 在求解两个数的小公倍数的方法时,假设两个正整数分别为a.b的最小公倍数为d,最大公约数为c.存在 ...

  2. python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...

    1. 求最小公倍数的算法: 最小公倍数 = 两个整数的乘积 / 最大公约数 所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下: 2. 求最大公约数算法: 1. 整数A对整数B进行 ...

  3. python中and和or的惰性求值特点_Python 惰性求值

    Python 惰性求值,函数式编程高效,原因之一是将计算推迟到需要的时候进行.惰性(也称"非严格")求值非常重要,Python内置了对它的支持. Python中,逻辑运算符and. ...

  4. python求最大素数_Python实现求最大公约数及判断素数的方法

    本文实例讲述了Python实现求最大公约数及判断素数的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python def showMaxFactor(num): cou ...

  5. python求回文_python实现求最长回文子串长度

    给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最长回文子串是'3553',所以返回4. 最容易想到的办法是枚举出所有的子串,然后一一判断是否为回文串,返回最长的回文子 ...

  6. python求素数之和_python如何求质数之和

    质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数). 简单来说就是,只能除以1和自身的数(需要大于 ...

  7. python求函数极值_python 遗传算法求函数极值的实现代码

    废话不多说,大家直接看代码吧! """遗传算法实现求函数极大值-Zjh""" import numpy as np import rando ...

  8. python中合法的二进制整数_python:求整数的二进制表示

    求解方法: 1.整数求余 2.重复进行,整数除2再求余,直到除数为0 3.拼接余数 4.反转字符串 defint2two(intNo): twoStr='' if intNo ==0: twoStr= ...

  9. python求平均工资_python如何求列表平均值?

    python如何求列表平均值? python函数求列表平均值的方法: 用法:mean(matrix,axis=0)其中matrix为一个矩阵,axis为参数 以m * n矩阵举例: axis不设置值, ...

最新文章

  1. android 打包出现错误Error: ResourceName
  2. 二十二、“此生无悔入华夏,来世还在种花家”(2021.7.1)
  3. 用JavaScript实现图片剪切效果
  4. 测试是否支持跨域_浅谈跨域威胁与安全
  5. Python案例:飞船向右发射子弹
  6. arcgis加载dwg显示一个点_DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth...
  7. 使用xp_readerrorlog命令读取SQL Server错误日志
  8. 全网首发!超全SparseR-CNN实战教程
  9. 20172330 2017-2018-1 《Java程序设计》第八周学习总结
  10. android gesture,Android Gesture 手势创建以及使用示例
  11. 数据仓库建设思维导图
  12. java怎么输出英文字母表_Java程序设计(八)----输出英文字母表、希腊字母表
  13. agentweb回到首页_AgentWeb , 一个简洁易用的 Android Web 库
  14. API接口性能测试应该关注哪些指标
  15. PaddleNLP基于ERNIR3.0文本分类以CAIL2018-SMALL数据集罪名预测任务为例【多标签】
  16. java取0到999整数_Java中输入一个0到999的整数 怎么弄? 谢谢了、
  17. 什么是cve什么是cwe_什么是CVE 2020 0601又名Curveball,为何如此危险
  18. 建立标准编码规则(二)-DiagnosticAnalyzer 增加诊断分析代码
  19. 计算机组成原理微控制设计实验总结,计算机组成原理微程序控制器实验报告.doc...
  20. 中兴服务器 raid,超微X9DRH-7F 组装存储服务器RAID5实测

热门文章

  1. python之设计模式的装饰器9步学习
  2. 聊聊hikari与tomcat jdbc pool的fail fast
  3. ES6学习笔记二 新的声明方式和变量的解构赋值!
  4. C语言第七次作业---要死了----
  5. 几句话就能让你明白:VLAN是什么、TRUNK又是什么
  6. 【转】热门3D游戏视觉效果名词简介
  7. 在Windows XP中轻松发传真
  8. asp.net页面的验证码代码
  9. 背景固定,内容滑动效果 - 仿QQ下载首页
  10. 正则表达式RegExp对象