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实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
python pandas库的安装和创建
Jan 10 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
浅析PEP572: 海象运算符
Oct 15 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
深入分析python 排序
Aug 24 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Python爬虫基础初探selenium
May 31 Python
如何正确理解python装饰器
Jun 15 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中去除所有js,html,css代码
2010/10/12 PHP
基于php权限分配的实现代码
2013/04/28 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php数组分页实现方法
2016/04/30 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Python json读写方式和字典相互转化
2020/04/18 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
PHP面试题附答案
2015/11/28 面试题
计算机科学与技术专业求职信
2014/09/03 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年公司工作总结
2015/04/25 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle