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 冒泡,选择,插入排序使用实例
Feb 05 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
Python3基于print打印带颜色字符串
Jul 06 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
解析Python中的异常处理
2015/04/28 Python
Python实现k-means算法
2018/02/23 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python 实现绘制整齐的表格
2019/11/18 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
什么是岗位职责
2013/11/12 职场文书
九年级体育教学反思
2014/01/23 职场文书
运动会解说词200字
2014/02/06 职场文书
职务任命书范本
2014/06/05 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL