51Nod-1012 最小公倍数LCM【欧几里得算法】

1012 最小公倍数LCM

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
输入2个正整数A,B,求A与B的最小公倍数。
Input
2个数A,B,中间用空格隔开。(1<= A,B <= 10^9)
Output
输出A与B的最小公倍数。
Input示例
30 105
Output示例
210

问题链接1012 最小公倍数LCM

问题分析:计算最小公倍数LCM可以用GCD函数实现,参见参考链接。

程序说明:(略)

题记:(略)


参考链接计算最小公倍数LCM


AC的C++程序如下:

#include <iostream>

using namespace std;

/* 欧几里得算法:递归法计算最大公约数 */
long long gcd(long long m, long long n)
{
    return (m==0)?n:gcd(n%m, m);
}

// 计算最小公倍数函数
long long lcm(long long a, long long b)
{
   return a / gcd(a, b) * b;

}

int main()
{
    int a, b;

    cin >> a >> b;

    cout << lcm(a, b) << endl;

    return 0;
}






原文地址:https://www.cnblogs.com/tigerisland/p/7563732.html