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实现KNN邻近算法
Jan 28 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
快速了解Python中的装饰器
Jan 11 Python
python实现堆和索引堆的代码示例
Mar 19 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
python学生管理系统开发
Jan 30 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
python读取excel数据并且画图的实现示例
Feb 08 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript的函数作用域
2014/11/12 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python 文件和输入输出小结
2013/10/09 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Django进阶之CSRF的解决
2018/08/01 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
小区推广策划方案
2014/06/06 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
个人总结与自我评价
2014/09/18 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
总经理岗位职责
2015/02/04 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
小学毕业感言200字
2015/07/30 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
详解vue身份认证管理和租户管理
2021/05/25 Vue.js