C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ 寻找 LCM 的程序

查找 LCM 的 C++ 程序

使用循环和决策语句计算两个整数的 LCM(最低公倍数)的不同方法示例。
要理解此示例,您应该了解以下C++ 编程 主题:
C++ if, if...else 和嵌套 if...else C++ while 和 do...while 循环
LCM 两个整数 ab 是可以被两个整数整除的最小正整数 >ab

示例 1: 查找 LCM

#include <iostream>
using namespace std;
int main()
{
    int n1, n2, max;
    cout << "Enter two numbers: ";
    cin >> n1 >> n2;
    
    // maximum value between n1 and n2 is stored in max
    max = (n1 > n2) ? n1 : n2;
    do
    {
        if (max % n1 == 0 && max % n2 == 0)
        {
            cout << "LCM = " << max;
            break;
        }
        else
            ++max;
    } while (true);
    
    return 0;
}
输出
Enter two numbers: 12
18
LCM = 36
在上面的程序中,用户被要求对两个整数 n1n2 进行整数运算,这两个数字中最大的一个存储在 max 中。
检查 max 是否可以被 n1n2 整除,如果可以被两个数整除,则 max >(其中包含 LCM)被打印并终止循环。
如果不是, max 的值加 1 并且相同的过程继续直到 max 可以被 n1 整除n2.

示例 2: 使用 HCF 查找 LCM

两个数字的 LCM 由下式给出:
LCM = (n1 * n2) / HCF
访问此页面了解: 如何计算HCF在 C++ 中?
#include <iostream>
using namespace std;
int main()
{
    int n1, n2, hcf, temp, lcm;
    cout << "Enter two numbers: ";
    cin >> n1 >> n2;
    hcf = n1;
    temp = n2;
    
    while(hcf != temp)
    {
        if(hcf > temp)
            hcf-= temp;
        else
            temp-= hcf;
    }
    lcm = (n1 * n2) / hcf;
    cout << "LCM = " << lcm;
    return 0;
}
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4