std::lcm
定义于头文件 <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 函数模板 (函数模板) |