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 函數模板
(函數模板) [編輯]