CppDS.com

C++ 98 11 14 17 20 手册

std::lcm

来自cppreference.com
< cpp‎ | numeric
定义于头文件 <numeric>
template< class M, class N>
constexpr std::common_type_t<M, N> lcm(M m, N n);
(C++17 起)

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

参数

m, n - 整数值

返回值

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

注意

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

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

异常

不抛异常。

参阅

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