std::experimental::gcd
From cppreference.com
< cpp | experimental
| ヘッダ <experimental/numeric> で定義 |
||
| template< class M, class N> constexpr std::common_type_t<M, N> gcd( M m, N n ); |
(Library Fundamentals TS v2) | |
整数 m と n の最大公約数を計算します。
目次 |
[編集] パラメータ
| m, n | - | 整数値 |
[編集] 戻り値
もし m と n の両方がゼロならば、ゼロを返します。そうでなければ、|m| と |n| の最大公約数を返します。
[編集] 備考
M または N のいずれかが整数型でない場合、あるいは(おそらく cv 修飾された)bool である場合、プログラムは不正な形式です。
もし |m| または |n| のどちらかが std::common_type_t<M, N> 型の値で表現できない場合、動作は未定義です。
[編集] 例外
例外を投げません。
[編集] 関連項目
| 2つの整数の最小公倍数を返す `constexpr` 関数テンプレート (関数テンプレート) |