Python自定义函数实现求两个数最大公约数、最小公倍数示例


Posted in Python onMay 21, 2018

本文实例讲述了Python自定义函数实现求两个数最大公约数、最小公倍数。分享给大家供大家参考,具体如下:

1. 求最小公倍数的算法:

最小公倍数  =  两个整数的乘积 /  最大公约数

所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下:

2. 求最大公约数算法:

① 整数A对整数B进行取整, 余数用整数C来表示    举例: C = A % B

② 如果C等于0,则C就是整数A和整数B的最大公约数

③ 如果C不等于0, 将B赋值给A, 将C赋值给B ,然后进行 1, 2 两步,直到余数为0, 则可以得知最大公约数

3. 程序代码实现如下:

#!/usr/bin/env python
# coding:utf-8
def fun(num1, num2): # 定义一个函数, 两个形参
  if num1 < num2: # 判读两个整数的大小,目的为了将大的数作为除数,小的作为被除数
    num1, num2 = num2, num1 # 如果if条件满足,则进行值的交换
  vari1 = num1 * num2 # 计算出两个整数的乘积,方便后面计算最小公倍数
  vari2 = num1 % num2 # 对2个整数进行取余数
  while vari2 != 0: # 判断余数是否为0, 如果不为0,则进入循环
    num1 = num2 # 重新进行赋值,进行下次计算
    num2 = vari2
    vari2 = num1 % num2 # 对重新赋值后的两个整数取余数
    # 直到 vari2 等于0,得到最到公约数就退出循环
  vari1 /= num2  # 得出最小公倍数
  print("最大公约数为:%d" % num2)  # 输出
  print("最小公倍数为:%d" % vari1)  # 输出
fun(6, 9)

运行结果:

最大公约数为:3
最小公倍数为:18

运行结果截图:

Python自定义函数实现求两个数最大公约数、最小公倍数示例

Python 相关文章推荐
python list转dict示例分享
Jan 28 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
Python实战之制作天气查询软件
May 14 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 #Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 #Python
Python下使用Scrapy爬取网页内容的实例
May 21 #Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 #Python
对python抓取需要登录网站数据的方法详解
May 21 #Python
深入浅析python 中的匿名函数
May 21 #Python
python3 selenium 切换窗口的几种方法小结
May 21 #Python
You might like
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python字典遍历操作实例小结
2019/03/05 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
室内设计专业个人的自我评价
2013/12/18 职场文书
采购主管岗位职责
2014/02/01 职场文书
迎元旦广播稿
2014/02/22 职场文书
学徒工职责
2014/03/06 职场文书
企业百日安全活动总结
2015/05/07 职场文书
创业计划之特色精品店
2019/08/12 职场文书