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代码(逐级优化)
May 25 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
Scrapy的简单使用教程
Oct 24 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python中实现输入一个整数的案例
May 03 Python
Python是什么 Python的用处
May 26 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
Python中的变量与常量
Nov 11 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php自定义hash函数实例
2015/05/05 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
对python中的高效迭代器函数详解
2018/10/18 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
库房保管员岗位职责
2014/04/07 职场文书
品质口号大全
2014/06/17 职场文书
2014和解协议书范文
2014/09/15 职场文书
小浪底导游词
2015/02/12 职场文书
钢琴师观后感
2015/06/12 职场文书
Python基础详解之描述符
2021/04/28 Python
浅谈pytorch中的dropout的概率p
2021/05/27 Python
如何使用pdb进行Python调试
2021/06/30 Python