当前位置: 首页 > 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)}")

相关文章:

  • 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关键字详解
  • 建立网站的方式/查淘宝关键词排名软件
  • 一个网站里面只放一个图片怎么做的/今日百度小说排行榜
  • 乡村旅行网站开发的毕业论文/baidu百度
  • 手机网站有什么要求/网络推广都有哪些平台
  • 东莞微网站建设公司/网络推广网站公司
  • 网页制作三剑客是指哪三个软件/怎么分析一个网站seo