【Python 随练】求最大公约数和最小公倍数

news2024/11/27 10:42:01

题目:

输入两个正整数 m 和 n,求其最大公约数和最小公倍数。

简介:

在本篇博客中,我们将解决一个常见的数学问题:求两个正整数的最大公约数和最小公倍数。我们将提供问题的解析,并给出一个完整的代码示例来计算最大公约数和最小公倍数。

问题分析:

给定两个正整数m和n,我们需要求它们的最大公约数和最小公倍数。最大公约数是能够同时整除m和n的最大正整数,而最小公倍数是m和n的公共倍数中最小的正整数。

解决方案:

下面是使用欧几里德算法来求解最大公约数和最小公倍数的示例代码:

def calculate_gcd(m, n):
    while n != 0:
        m, n = n, m % n
    return m

def calculate_lcm(m, n):
    gcd = calculate_gcd(m, n)
    lcm = m * n // gcd
    return lcm

# 输入两个正整数
m = int(input("请输入第一个正整数:"))
n = int(input("请输入第二个正整数:"))

# 计算最大公约数和最小公倍数
gcd = calculate_gcd(m, n)
lcm = calculate_lcm(m, n)

# 输出结果
print(f"最大公约数为:{gcd}")
print(f"最小公倍数为:{lcm}")

运行示例:

请输入第一个正整数:24
请输入第二个正整数:36
最大公约数为:12
最小公倍数为:72

在这里插入图片描述

代码解析:

  1. 我们定义了两个函数:calculate_gcd用于计算最大公约数,calculate_lcm用于计算最小公倍数。
  2. calculate_gcd函数使用欧几里德算法来求解最大公约数。在每一次循环中,我们通过取余运算将n更新为m,m更新为n的余数,直到n为0为止。此时,m就是最大公约数。
  3. calculate_lcm函数首先调用calculate_gcd函数来求解最大公约数,然后通过m和n的乘积除以最大公约数得到最小公倍数。
  4. 在主程序中,我们先通过输入函数获取用户输入的两个正整数m和n。
  5. 接下来,我们调用calculate_gcd函数和calculate_lcm函数计算最大公约数和最小公倍数。
  6. 最后,我们使用print函数输出最大公约数和最小公倍数的结果。

结论:

通过运行上述代码,我们可以求解给定两个正整数的最大公约数和最小公倍数。例如,对于输入的两个正整数24和36,根据计算结果,其最大公约数为12,最小公倍数为72。

这个问题可以通过欧几里德算法来解决,通过迭代计算两个数的余数,直到余数为0,最后的被除数即为最大公约数。

这个简单的代码示例展示了如何使用Python来计算最大公约数和最小公倍数,并帮助读者更好地理解欧几里德算法的应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/662234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【新星计划Linux】——Linux介绍与了解Linux与Windows系统区别

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.Linux系统 1.Linux系统与Windows系统的区别 (1)性…

【JavaScript】ES6新特性(4)

14. Proxy 代理 Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理 它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这些操作时,可以添加一些需要的额外操作 14.1 Object.d…

2023年DAMA-CDGA/CDGP数据治理工程师认证这里报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

追梅西的少年

* * * 原创:刘教链 * * * 号外:今天在“刘教链Pro”发表了头条《鼠头和鸭脖——中心化验真的困境》,以及次条《内参:美SEC执法主管表示,DeFi是纯粹的欺诈!??》,欢迎关注…

云安全技术(六)之云架构模型

云架构模型 1.1 舍伍德业务应用安全架构(SABSA) 舍伍德业务应用安全架构(Sherwood Applied Business Security Architecture,SABSA)的官方网站是 。SABSA提供了一组组件,这些组件可部分或全部用作任何系统的安全架构方www.sabsa.org法。如下&#xff1a…

【Flutter】Flutter中如何获取子类Widget并调用它的方法

文章目录 一、前言二、理解 Flutter 中的 Widget三、如何在 Flutter 中获取子类 Widget1. 使用 GlobalKey2. 使用 context.findAncestorWidgetOfExactType 四、如何调用子类 Widget 的方法五、如何在 Flutter 中传递数据六、总结 一、前言 如果你想深入学习 Flutter&#xff0…

如何打造优秀Web3产品

近日,我们采访了Mysten Labs的联合创始人兼首席执行官Evan Cheng,探讨了Web3技术对消费者的价值、Web3行业应该如何更好地自我诠释,以及它对产品开发的影响。 您曾谈到Web3作为一种所有权实验,这种新技术可能会改变消费者的行为。…

Can’t connect to MySql server on ‘localhost’(10038)

一般是一下几个原因: 1、MySQL服务没有启动 2、用户没有权限使用远程连接 3、linux中防火墙中没有配置MySQL端口(3306) 使用命令service mysqld status 或者service mysql status 命令来查看mysql的启动状态 启动MySQL命令: …

±0.1℃精度、超低功耗的高精度数字模拟混合信号温度传感芯片

温度芯片感温原理基于CMOS半导体PN节温度与带隙电压的特性关系,经过小信号放大、模数转换数字校准补偿后,数字总线输出,具有精度高、一致性好、测温快、功耗低、可编程配置灵活、寿命长等优点。 温度芯片内置16-bit ADC,分辨率0.…

用代码生撸qsort函数来实现冒泡排序

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《C语言》专栏,本专栏是针对于大学生,编程小白精心打造…

Windows 系统彻底卸载 SQL Server 通用方法

Windows 系统彻底卸载 SQL Server 通用方法 无论什么时候,SQL Server 的安装和卸载都是一件让我们头疼的事情。因为不管是 SQL Server 还是 MySQL 的数据库,当我们在使用数据库时因为未知原因出现问题,想要卸载重装时,如果数据库…

Jetson Xavier NX 备份与烧录固态系统

目录 1 需要的硬件 2 需要安装在ubuntu上的软件 2.1 安装gparted 2.2 安装nvidia官方烧录包 2.2.1 下载 2.2.2 配置 3 备份系统 4 烧入系统 1 需要的硬件 像是 nx,nx附带的固态硬盘,显示器 这些就赘述了 一个ubuntu实体机(虚拟机听说…

ansible-roles模块

roles用于层次性,结构化地组织playbook,roles能够根据层次型结构自动装载变量文件,tasks以及handlers等。要使用只要载playbook中使用include指令引入即可。 (roles就是通过分别将变量,文件,任务&#xff…

u盘中毒文件夹数据丢失怎么恢复?这里有4个恢复方案

您是否曾经遇到过U盘中毒的情况?连累到文件夹内的数据文件消失了,如果丢失的是重要数据,这或许会对我们工作或学习带来了极大的困扰。为了解决您的困扰,下面将根据不同情况给予不同的U盘中毒数据恢复方案,帮助您尽快找…

小红书各行业流量分析:普通人怎么有效使用小红书?

随着互联网的发展,越来越多的人开始利用自媒体平台赚钱。小红书是近年来兴起的一种新型自媒体平台,也是国内最大的海外购物分享平台之一。随着小红书用户的不断增加,小红书的流量趋势也在发生着变化。那么,在各行业的流量趋势中&a…

驱动开发:文件微过滤驱动入门

MiniFilter 微过滤驱动是相对于SFilter传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,…

XV-440-10TVB-1-50伊顿触摸屏EATON

​ XV-440-10TVB-1-50伊顿触摸屏EATON XV-440-10TVB-1-50伊顿触摸屏EATON ESD与dcs是完全分离的。DCS主要用于过程工业参数指标的动态控制。在正常情况下,DCS动态监控着生产过程的连续运行,保证能生产出符合要求的优良产品。而ESD则是对于一些关键的工艺…

python获取某博热搜数据并保存成Excel

python获取某博🧣热搜数据 一、获取目标、准备工作二、开始编码 一、获取目标、准备工作 1、获取目标: 本次获取教程目标:某博🧣热搜 2、准备工作 环境python3.xrequestspandas requests跟pandas为本次教程所需的库&#xff0c…

AM@空间曲面@平面@面面位置关系@点面距离

文章目录 曲面曲线平面点法式方程不共线的3点确定一个平面方程同解平面方程的一般式特别情形与坐标轴平行的平面与坐标轴垂直与坐标面平行的平面ABC0例 截距式两平面的夹角👺两平面的位置关系垂直关系平行关系例 点到平面的距离小结例 曲面 空间解析几何中"曲…

潜伏顶升AMR ∣解决方案背后——不断进化的市场和客户需求

潜伏顶升式AMR是通过潜入料架底部,利用升降机构提升料架,实现物料的输送;可支持货架、料车、笼车等多种载具,多用于物料架、物料车的转运。有效降低人力资源成本,减轻人工劳动强度。 作为移动机器人(AMR/AGV)近几年发展…