Namespaces
Variants

std::experimental:: gcd

From cppreference.net
ヘッダーで定義 <experimental/numeric>
template < class M, class N >
constexpr std:: common_type_t < M, N > gcd ( M m, N n ) ;
(ライブラリ基盤仕様 TS v2)

整数 m n の最大公約数を計算します。

目次

パラメータ

m, n - 整数値

戻り値

m n が両方ともゼロの場合、ゼロを返します。それ以外の場合、 | m | | n | の最大公約数を返します。

備考

M または N のいずれかが整数型でない場合、あるいはどちらかが(修飾されている可能性のある) bool 型である場合、プログラムは不適格となります。

| m | または | n | のいずれかが型 std:: common_type_t < M, N > の値として表現できない場合、動作は未定義です。

例外

例外を送出しません。

関連項目

constexpr 2つの整数の最小公倍数を返す関数テンプレート
(関数テンプレート)