最小公倍数Python——三种方法

这篇具有很好参考价值的文章主要介绍了最小公倍数Python——三种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最小公倍数 = 两数的乘积 / 最大公约数

辗转相除法(欧几里德法)

这种方法的实现原理是求两个正整数的余数 r,再用两个正整数中的较小数与其再求余直到余数为 0 时,此时的较小数就是最大公约数。最后利用公式计算得到这两个数的最小公倍数。

代码示例:文章来源地址https://www.toymoban.com/news/detail-850901.html

print("请输入两个正整数:")
m = int(input())
n = int(input())
x = m * n  # x用于存放m与n的乘积
print(f"{m}和{n}的最小公倍数是:", end='')  # 此时输出m和n的值还没改变
r = m % n
while r != 0:  # 不用比较大小,若m小于n,则会在第一遍循环交换位置
    m = n
    n = r
    r = m % n
print(x // n)
 

相减法(更相减损法)

这种方法比较易于理解,原理是先判断两个正整数大小,并将较大数与较小数的差值赋给较大数,循环此步骤直到两数相等,此时得出最大公约数。最后利用公式计算得到这两个数的最小公倍数。

代码示例:

print("请输入两个正整数:")
m = int(input())
n = int(input())
x = m * n  # x用于存放m与n的乘积
print(f"{m}和{n}的最小公倍数是:", end='')  # 此时输出m和n的值还没改变
while m != n:
    if m > n:
        m = m - n
    else:
        n = n - m
print(x // m)

到了这里,关于最小公倍数Python——三种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HJ108:求最小公倍数 python

    def gcd(a,b):     if ab:         smaller=a     else:         smaller=b     for i in range(smaller,0,-1):         if a%i==0 and b%i==0:             return smaller         else:             smaller-=1 def lcm1(a,b):     g=gcd(a,b)     return a*b/g 跑不出结果,求指教哪里出问题

    2023年04月09日
    浏览(71)
  • C++求最大公约数和最小公倍数的方法

    每次遇到最大公约数和最小公倍数时总是忘记,这里总结了两种求最大公约数和最小公倍数的方法。 欧几里得算法是求解两个数的最大公约数的一种常用方法。该算法基于以下原理:两个整数的最大公约数等于其中较小数和两数的余数之间的最大公约数。可以通过递归调用该

    2024年02月15日
    浏览(45)
  • 【c语言】—求最大公约数和最小公倍数多种方法

    目录 一.求最大公约数 1.枚举法求最大公约数 2.辗转相除法 二.求最小公倍数 1.枚举法求最小公倍数 2.简易法 3.公式法 思路:先求两个数中的最小值,最大公约数不可能大于两个数的最小数 比如6和18,最大公约数就是6 再如3和9,最大公约数就是3 然后再从1开始循环遍历到最小

    2024年02月08日
    浏览(59)
  • C语言 多种方法求最大公因数和最小公倍数

    最大公约数: 指能够整除多个整数的最大正整数,而多个整数不能都为零。 最小公倍数: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。 求最小公倍数的算法: 最小公倍数 = 两个整数的乘积 / 最大公因数 求最

    2024年02月05日
    浏览(34)
  • 【Python 随练】求最大公约数和最小公倍数

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

    2024年02月09日
    浏览(72)
  • 左手Python 右手R —— 最大公约数和最小公倍数

      此专栏为python与R语言对比学习的文章;以通俗易懂的小实验,带领大家深入浅出的理解两种语言的基本语法,并用以实际场景!感谢大家的关注,希望对大家有所帮助。   “博观而约取,厚积而薄发!”谨以此言,望诸君共勉   本文针对数学问题“ 最大公约数、最

    2023年04月21日
    浏览(48)
  • 拿捏--->最小公倍数

    给定两个数,求这两个数的最小公倍数 例如: 输入:10 20 输出:20 最小公倍数是指两个或多个整数公有的倍数中,除0以外最小的一个公倍数。 两数乘积=最小公倍数*最大公约数 在上篇求最大公约数的四种方法中,我们已经能够求得最大公约数,借此便能求得最小公倍数 自

    2024年02月14日
    浏览(33)
  • 809. 最小公倍数

    链接: 链接 题目: 输入两个整数 aa 和 bb,请你编写一个函数, int lcm(int a, int b) ,计算并输出 aa 和 bb 的最小公倍数。 输入格式 共一行,包含两个整数 aa 和 bb。 输出格式 共一行,包含一个整数,表示 aa 和 bb 的最小公倍数。 数据范围 1≤a,b≤10001≤a,b≤1000 输入

    2024年02月13日
    浏览(33)
  • 最大公约数和最小公倍数问题

    等差数列 蓝桥杯192 gcd问题 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? 思路:求出每一项之差的最大公约数,以这个

    2023年04月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包