C++ 参考手册

定义于头文件 <numeric>
template< class M, class N>
constexpr std::common_type_t<M, N> lcm(M m, N n);
(C++17 èµ·)

计算整数 m 与 n 的最小公倍数。

参数

m, n - 整数值

返回值

若 m 或 n 为零,则返回零。否则,返回 |m| 与 |n| 的最小公倍数。

注意

若 M 或 N 不是整数类型,或其中有(可为 cv 限定的) bool ,则程序为病式。

若 |m| 、 |n| 或 |m| 和 |n| 的最小公倍数不能表示为 std::common_type_t<M, N> 类型的值,则行为未定义。

异常

不抛异常。

参阅

(C++17)
返回二个整数最大公约数的 constexpr 函数模板
(函数模板)