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

[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.dtcms.com/a/223309.html

相关文章:

  • Dungeon Master(POJ-2251)
  • 现代密码学入门 | 现代密码学核心特点介绍
  • DeepSeek-R1 重磅升级,智能体验再进化!
  • antDesignVue中a-upload上传组件的使用
  • 算法打卡第11天
  • 小工具合集
  • 无人机视角海上漂浮物检测与人员救援检测数据集VOC+YOLO格式2903张6类别
  • 2024 CKA模拟系统制作 | Step-By-Step | 18、题目搭建-备份还原Etcd
  • sward V1.1.4版本发布,支持文档审批及文档导出
  • day40python打卡
  • Linux研学-入门命令
  • 经营分析会,财务该怎么做?
  • web自动化-Selenium、Playwright、Robot Framework等自动化框架使用场景优劣对比
  • 从零打造算法题刷题助手:Agent搭建保姆级攻略
  • 【位运算】常见位运算总结
  • Bitlocker密钥提取之SYSTEM劫持
  • C++17原生测试编程实践:现代特性与分支覆盖指南
  • 如何做好一份技术文档:从信息孤岛到知识图谱的进阶之路
  • 深入理解 Git 底层机制:指针(Refs)、提交(Commit)与分支的关系
  • 【Python-Day 20】揭秘Python变量作用域:LEGB规则与global/nonlocal关键字详解
  • 晨控CK-UR12与西门子PLC配置Modbus TCP通讯连接操作手册
  • TC/BC/OC P2P/E2E有啥区别?-PTP协议基础概念介绍
  • DAY 15 复习日
  • 长尾关键词优化驱动SEO增长
  • 二叉树实验
  • 自动过滤:用 AutoFilterer 实现高性能动态查询
  • 4.0/Q2,GBD数据库最新文章解读
  • PostIn V1.1.2版本发布,新增接口评审功能,提升接口质量与合理性
  • Android 代码阅读环境搭建:VSCODE + SSH + CLANGD(详细版)
  • QPushButton设置菜单