鱼C论坛

 找回密码
 立即注册
查看: 775|回复: 2

[已解决]最大公约数与最小公倍数问题

[复制链接]
发表于 2025-3-15 12:48:22 | 显示全部楼层
最大公约数与最小公倍数计算  

要计算两个正整数 x0y0 的最大公约数(GCD)和最小公倍数(LCM),可以使用欧几里得算法(辗转相除法)来求 GCD,然后利用公式计算 LCM:

公式:  
- 最大公约数(GCD):使用欧几里得算法  
- 最小公倍数(LCM):LCM(x0, y0) = (x0 * y0) / GCD(x0, y0)  

Python 代码实现:  
  1.   
  2. def gcd(a, b):  
  3.     while b:  
  4.         a, b = b, a % b  
  5.     return a  

  6. def lcm(a, b):  
  7.     return (a * b) // gcd(a, b)  

  8. x0 = int(input("请输入第一个正整数: "))  
  9. y0 = int(input("请输入第二个正整数: "))  

  10. print("最大公约数:", gcd(x0, y0))  
  11. print("最小公倍数:", lcm(x0, y0))  
复制代码


这个代码会让用户输入两个正整数,然后计算并输出它们的最大公约数和最小公倍数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-11 03:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表