Python 求两个正整数的最大公约数和最小公倍数
最大公约数
a 、 b 的顺序并不影响最终结果,如果 a 、b 是顺序的话,会多一次递归(相当于第一次递归会用来调换大小顺序)。
# 最大公约数 greatest common divisor
# 辗转相除法(递归)
def gcd(a: int, b: int):if b == 0:return aelse:return gcd(b, a % b)print(gcd(25, 35))
5
最小公倍数
a、b 的最小公倍数 = a、b 的乘积 / a、b 的最大公约数
# 最大公约数
def gcd(a: int, b: int):if b == 0:return aelse:return gcd(b, a % b)# 最小公倍数 lowest common multiple(以最大公约数的结果为基础)
def lcm(a: int, b: int):return int((a * b) / gcd(a, b))print(lcm(25, 35))
175
调用拓展
python 的第三方依赖 numpy 也是支持直接求解 最大公约数 和 最小公倍数的:
>>> import numpy as np
>>> np.gcd(25, 35)
5
>>> np.lcm(25, 35)
175
标准库 math 也是支持的(math.lcm 调用需要 python3.9 及以上的版本):
>>> import math
>>> math.gcd(25, 35)
5
>>> math.lcm(25, 35)
175
Python 求两个正整数的最大公约数和最小公倍数相关推荐
- 三种算法求两个正整数的最大公约数和最小公倍数;求三个数的最大公约数和最小公倍数
第二次作业 题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整 ...
- 求两个正整数的最大公约数和最小公倍数
基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整数最大公约数问题. 2.求3个正整数的最大公约数和最小公倍 ...
- 【算法】求两个正整数的最大公约数和最小公倍数
题目 输入两个正整数m和n,求其最大公约数和最小公倍数. public class Prog6{public static void main(String[] args){int m,n;try{m ...
- 求三个正整数的最大公约数和最小公倍数
题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整数最大公约数 ...
- c语言求出两个最大素数,求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...
- c语言编程从键盘上输入两个整数m和n,C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数...
C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言习题 求 ...
- php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...
详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...
- C语言丨求两个正整数的最大公约数
两个正整数的最大公约数(Greatest Common Divisor, GCD)是能够整除这两个整数的最大整数.两个正整数的最大公约数的求法有多种解答,本文就三种方法做详细介绍:穷举法.欧几里得算法 ...
- 用三种方法求三个正整数的最大公约数和最小公倍数(python3)。
题目:求三个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整数最大公约数 ...
最新文章
- dis的前缀单词有哪些_玩转英语词汇--词汇积累策略之前缀dis
- IntelliJ IDEA 2019 快捷键终极大全,速度收藏!
- 不到 10 个提升逼格的 Redis 命令
- 思科路由器动态NAT配置
- SQLALCHEMY_DATABASE_URI格式实例
- 火力发电厂与变电站设计防火标准_真题—火力发电厂1
- Android平台RTMP推送端实现外部数据对接推送和录像
- windows7未能启动怎么修复计算机,win7系统提示windows无法启动这个硬件设备怎么办...
- 文件件服务器,文件件服务器
- 如果你走投无路时,会不会去摆摊做小生意?
- 详细介绍各种常见的分布
- Drools教程(基础篇)—— Eclipse插件安装
- OD调试检测研究笔记(以E盾简化版作研究时写的笔记)
- 康佳电视系统升级服务器地址,【当贝市场】康佳智能电视本地升级教程
- 正确使用RecyclerView分割线
- 房多多Q2营收同比下降46%:亏损同比扩大8.9倍,股价再创新低
- 论机电一体化的发展By integration of machinery development
- 免费申请国外大学edu教育邮箱安装微软office全家桶
- 端到端的框架DeepInf
- NOI2009 诗人小G
热门文章
- 一个oracle面试题
- 瘦客户端+服务器桌面部署
- CGAL笔记之单元格复合体和多面体篇——多面体的 3D Minkowski 和
- 电子鲍伊-迪克测试如何实现蒸汽灭菌的批次控制?
- Mac下homebrew安装
- 图书馆管理系统数据库设计与实现--用于学完SQL/MYSQL练手
- Fabric.js Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases may not be exported
- Java BorderLayout(边框布局)布局管理器
- 对象模型图(OMD)
- JAVA计算机毕业设计紫陶文化传播与学习交流网站Mybatis+源码+数据库+lw文档+系统+调试部署