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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
学习python 之编写简单乘法运算题
Feb 27 Python
python遍历目录的方法小结
Apr 28 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
python excel转换csv代码实例
Aug 26 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
numpy实现RNN原理实现
Mar 02 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
用PHP生成自己的LOG文件
2006/10/09 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
便利店投资创业计划书
2014/02/08 职场文书
连带责任保证书
2014/04/29 职场文书
促销活动总结范文
2014/04/30 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
捐助倡议书
2015/01/19 职场文书
教师节主持词开场白
2015/05/29 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL