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多线程编程中的join函数使用心得
Sep 02 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
python机器学习之神经网络实现
Oct 13 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
python机器学习实现决策树
Nov 11 Python
jupyter lab文件导出/下载方式
Apr 22 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP面向对象精要总结
2014/11/07 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python实现socket端口重定向示例
2014/02/10 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
安全宣传标语口号
2014/06/06 职场文书
售房委托书
2014/08/30 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书