当前位置: 首页 > ai >正文

[python] 最大公约数 和 最小公倍数

在Python中,计算最大公约数(GCD)和最小公倍数(LCM)的库函数主要来自math模块:

  1. 最大公约数(GCD)
  • 使用math.gcd(a, b)函数,支持两个整数参数(Python 3.5+)。
  • 从Python 3.9开始,math.gcd()支持多个整数参数(如math.gcd(a, b, c))。
  1. 最小公倍数(LCM)
  • 从Python 3.9开始,math.lcm(a, b)可直接计算两个数的最小公倍数,也支持多个参数(如math.lcm(*numbers))。
  • 对于Python 3.9以下版本,需手动实现LCM,公式为: LCM ( a , b ) = a × b GCD ( a , b ) \text{LCM}(a, b) = \frac{a \times b}{\text{GCD}(a, b)} LCM(a,b)=GCD(a,b)a×b
  • 示例代码:
import math     
def lcm(a, b):         return abs(a * b) // math.gcd(a, b)
  • 示例代码(Python 3.9+):
import math
a, b = 12, 18
print(f"GCD: {math.gcd(a, b)}")  
print(f"LCM: {math.lcm(a, b)}")
http://www.xdnf.cn/news/10072.html

相关文章:

  • PostgreSQL日常运维
  • Linux | Shell脚本的常用命令
  • 计算机一次取数过程分析
  • AAAI 2025论文分享│STD-PLM:基于预训练语言模型的时空数据预测与补全方法
  • 八N皇后问题
  • 抗辐照加固CANFD芯片:以车规级设计提升商业航天系统可靠性
  • HCIP:MPLS静态LSP的配置及抓包
  • @Docker Compose部署Alertmanager
  • 基于Python的单斜式ADC建模与仿真分析
  • nginx日志分析笔记
  • 每日一题:H指数
  • Vue 3前沿生态整合:WebAssembly与TypeScript深度实践
  • systemctl实现定时任务(比crontab好用)
  • Python中的变量、赋值及函数的参数传递概要
  • ch12 课堂参考代码 及 题目参考思路
  • E. Melody 【CF1026 (Div. 2)】 (求欧拉路径之Hierholzer算法)
  • shadcn/ui
  • 探索智能仓颉:Cangjie Magic开发体验全记录
  • 昂瑞微在蓝牙亚洲大会上隆重推出新一代超低功耗蓝牙SoC芯片OM6627
  • 基于微服务架构的社交学习平台WEB系统的设计与实现
  • 换行符在markdown格式时异常
  • 无人机视角海上漂浮物检测与人员救援检测数据集VOC+YOLO格式2903张6类别
  • Linux安装及管理程序
  • 经营分析会,财务该怎么做?
  • 智能制造全场景数字化解决方案
  • 虚拟旅游:打破时空界限的新体验
  • Centos7搭建zabbix6.0
  • Python训练营---Day40
  • 操作系统学习(五)——线程通信
  • 调用Gensim库训练Word2Vec模型