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错误处理详解
Sep 28 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
python正则实现计算器功能
Dec 14 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python字符串反转的四种方法详解
Dec 02 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 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中文字符截取防乱码
2008/03/28 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Python实现的彩票机选器实例
2015/06/17 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
人事专员的岗位职责
2014/03/01 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
文明班级申报材料
2014/12/24 职场文书
python实现学员管理系统(面向对象版)
2022/06/05 Python