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 开发Activex组件方法
Nov 08 Python
Python下Fabric的简单部署方法
Jul 14 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
python print出共轭复数的方法详解
Jun 25 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
使用python实现tcp自动重连
2017/07/02 Python
python实现Adapter模式实例代码
2018/02/09 Python
python 判断网络连通的实现方法
2018/04/22 Python
带你认识Django
2019/01/15 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
美国羊皮公司:Overland
2018/01/15 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
旅游管理毕业生自荐书
2014/02/02 职场文书
邀请函样本
2015/02/02 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书