博客
关于我
16.最小公倍数
阅读量:133 次
发布时间:2019-02-27

本文共 563 字,大约阅读时间需要 1 分钟。

为了求正整数A和B的最小公倍数,可以使用它们的最大公约数。通过公式:最小公倍数 = (A × B) / 最大公约数。我们可以使用辗转相除法来高效计算最大公约数。

方法1:暴力求解

虽然效率较低,但对于较小的数值来说是可行的。具体步骤如下:

  • 找到较大的数m。
  • 从m开始,逐个检查是否能被A和B整除。
  • 一旦找到满足条件的m,输出它作为最小公倍数。
  • 方法2:利用最大公约数

  • 使用辗转相除法计算A和B的最大公约数。
  • 应用公式计算最小公倍数:(A × B) / GCD(A, B)。
  • 代码实现

    #include 
    using namespace std;int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a;}int main() { int a, b; while (cin >> a >> b) { cout << a * b / gcd(a, b) << endl; } return 0;}

    示例

    • 输入:5 7

    • 输出:35

    • 输入:4 6

    • 输出:12

    这种方法高效且准确,适用于所有正整数情况。

    转载地址:http://tpbb.baihongyu.com/

    你可能感兴趣的文章
    Python 中的装饰器是如何工作的,有哪些实际应用场景?
    查看>>
    python读excel
    查看>>
    Python 中读取 CSV 文件-ChatGPT4o作答
    查看>>
    python请求html_使用Python请求获取HTML?
    查看>>
    Python 之匿名函数和偏函数
    查看>>
    python 之栈的实现
    查看>>
    python语音播放
    查看>>
    python语言:装饰器原理
    查看>>
    Python 交互式数据可视化详解
    查看>>
    python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>