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

[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.lryc.cn/news/2393601.html

相关文章:

  • 如何在 Django 中集成 MCP Server
  • 从零开始的云计算生活——第十一天,知识延续,程序管理。
  • React 事件处理与合成事件机制揭秘
  • 【React】jsx 从声明式语法变成命令式语法
  • 【Dify学习笔记】:Dify离线安装插件教程
  • 基于c++11重构的muduo核心库项目梳理
  • GitHub 趋势日报 (2025年05月29日)
  • Oracle 19c导入数据出现ORA-56935 ORA-39065
  • Java大师成长计划之第35天:未来展望与个人总结
  • 7:OpenCV—图像形态学处理
  • 远控安全金标准,ToDesk、向日葵、网易UU安全功能盘点,是否能攻破防线
  • 终端没有5G图标-不支持特定NSA频段组合
  • Netty 实战篇:为 Netty RPC 框架引入调用链追踪,实现链路透明化
  • 第42节:模型优化与部署:Web服务部署(Flask, FastAPI)
  • pikachu通关教程-RCE
  • MyBatisPlus--快速入门
  • 鸿蒙 HarmonyOS - SideBarContainer 组件自学指南
  • 数据交易场景的数据质量评估
  • C++ list基础概念、list初始化、list赋值操作、list大小操作、list数据插入
  • 39. 自动化异步测试开发之编写异步业务函数、测试函数和测试类(函数写法)
  • Go语言defer关键字:延迟执行的精妙设计
  • 提升WSL中Ubuntu编译速度的完整指南
  • 【Linux 学习计划】-- 命令行参数 | 环境变量
  • 服务器Docker容器创建与VScode远程连接SSH使用
  • 体现物联网环境下安全防护的紧迫性 :物联网环境下的个人信息安全:隐忧与防护之道
  • LiveQing 视频点播流媒体 RTMP 推流服务功能:搭建 RTMP 视频流媒体服务详细指南
  • LeetCode 高频 SQL 50 题(基础版)之 【连接】部分 · 下
  • 【正点原子STM32】RS485串行通信标准(串口基础协议 和 MODBUS协议、总线连接、通信电路、通信波形图、RS485相关HAL库驱动、RS485配置步骤、)
  • 从SPDY到HTTP/2:网络协议的革新与未来
  • 在力扣刷题中触摸算法的温度