命名空间
变体
操作

std::experimental::gcd

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

计算整数 mn 的最大公约数。

内容

[编辑] 参数

m, n - 整数值

[编辑] 返回值

如果 mn 都为零,则返回零。否则,返回 |m||n| 的最大公约数。

[编辑] 备注

如果 MN 不是整型,或者如果两者都是(可能是 cv 限定的)bool,则程序格式不正确。

如果 |m||n| 不能表示为 std::common_type_t<M, N> 类型的值,则行为未定义。

[编辑] 异常

不抛出任何异常。

[编辑] 另请参见

constexpr 函数模板,返回两个整数的最小公倍数
(函数模板) [编辑]