std::experimental::lcm

来自cppreference.com
在标头 <experimental/numeric> 定义
template< class M, class N >
constexpr std::common_type_t<M, N> lcm( M m, N n );
(库基础 TS v2)

计算整数 mn 的最小公倍数。

参数

m, n - 整数值

返回值

如果 mn 为零,则返回零。否则返回 |m||n| 的最小公倍数。

说明

如果 MN 不是整数类型,或者任何一个是(可能 cv 限定的)bool,则程序非良构。

如果 |m||n||m||n| 的最小公倍数无法表示为 std::common_type_t<M, N> 类型的值,则其行为未定义。

异常

不抛出异常。

参阅

返回两个整数最大公约数的 constexpr 函数模板
(函数模板)