少儿Python每日一题(8):最大公约数和最小公倍数

news/2025/2/23 3:42:38/

求两个数的最大公约数和最小公倍数是非常经典的题型。无论是等级考试还是竞赛题中都会出现。此类题目同时多次出现在蓝桥杯、NOC的比赛中以及电子学会、NCT的Python考级原题中,它们的区别仅仅在于是否对算法复杂度有要求,题目还是这个样子。这里就不列举原题了,我们直接来看看如何解决这类问题吧。

一、最大公约数

输入两个正整数m和n,计算出这两个数的最大公约数并输出。

输入:

一行输入两个正整数,以空格隔开

输出:

两个数的最大公约数

输入样例:

12 18

输出样例:

6

这个问题有多种解决方法,最直观的方法我们首先想到的是枚举法。枚举法顾名思义从指定的范围内一个个找到我们需要的答案,找到答案后退出循环。

从数学的知识我们可以知道,我们首先要知道两个数中谁大谁小。最大公约数最大值为较小的数(如3和6的最大公约数),最小值为1(如3和5的最大公约数)。因此我们循环时需要从最大可能性依次减小,一直循环到1。枚举法的代码也很容易得到:

m, n = map(int, input().split())
a = min(m, n) # 求出m和n中的最小值
for i in range(a, 0, -1):if m % i == 0 and n % i == 0:print(i)break

这种方法虽然思路简单,但是并不是最优解。如果输入的数值较小看不出什么问题,假设输入两个十位数的质数,求它们的最大


http://www.ppmy.cn/news/8950.html

相关文章

IDEA 使用的小技巧

1、调整 idea 的虚拟内存: 尽管本质都是去改变 .vmoptions 配置文件,但推荐使用Change Memory Settings去调整,选择Edit Custom VM Options 或者在本地磁盘目录更改,通过某些方法破解的 idea 很可能造成 idea 打不开的情况 2、显…

基于彩色的图像分割

图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。从数…

2022年需求最大8种编程语言!(详细解读)

DevJobsScanner 在过去的 14 个月(从 2021 年 10 月到 2022 年 11 月)中分析了超过 1200 万个开发人员职位需求,并从其中挑选了明确需要编程语言的工作机会,得到了 2022 年最受欢迎的 8 种编程语言。 目前市场中需求最高的前八位…

SpringBoot3初体验 - 第457篇

历史文章(文章累计450) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 5个月的精华:Spring/SpringB…

2022总结和2023展望

翻看2022年1月1日对2021年的总结,花里胡哨,生活充满色彩,吃吃喝喝玩、毕业、考驾照、发论文、拿奖学金、拍写真。 ​现在站在2023年,回看2022,生活中除了工作和猫咪,没有什么可总结的,2022过得单…

包装类的使用

文章目录一、单元测试方法的使用步骤二、包装类的使用基本数据类型、包装类、String类型之间的相互转化基本数据类型——>包装类注意包装类——>基本数据类型自动装箱与自动拆箱(jdk5.0后)基本数据类型、包装类——>String类型String类型——&g…

Python语言基础——Python 内建函数

Python语言基础——Python 内建函数 文章目录 Python语言基础——Python 内建函数一、Python 内建函数一、Python 内建函数 函数 描述 abs() 返回数的绝对值 all() 如果可迭代对象中的所有项均为 true,则返回 True。 any() 如果可迭代对象中的任何项为 true,则返回 True。 a…

【数据结构】C语言实现双链表

目录 前言 双链表节点定义 接口函数实现 初始化函数 创建节点 打印双链表 尾插节点 尾删节点 头插节点 头删节点 指定位置前插入 删除指定位置节点 改写插入删除 判断链表是否为空 计算链表长度 销毁链表 双链表完整代码 浅谈链表及顺序表 前言 前面我们已经实…