階乗:C++コード

最初に

C++で書かいた、階乗コードです。

表記

n!

情報

Wikipedia

C++コード

/**
 * 階乗
 * @note 階乗は数が大きくなるので、有効桁数に注意
 * @param [in] n の階乗
 * @return n の階乗を返す。
 */
template<typename IntType>
IntType Fact(IntType n)
{
    IntType ret = 1;
    if( n == 0 ) return ret;
    for(IntType i=n; i>=2; --i) ret *= i;
    return ret;
}

オンライン実行

コメント 

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください