.NET には、100 階乗などの非常に大きな整数を表現できるクラスが付属していますか? そうでない場合、これを達成するための優れたサードパーティのライブラリは何ですか?
5 に答える
.NET 4 にはBigIntegerクラスがあります
任意の大きさの符号付き整数を表します。
BigInteger 型は不変型であり、理論的には値に上限または下限がない任意の大きな整数を表します。この型は、MinValue および MaxValue プロパティによって示される範囲を持つ、.NET Framework の他の整数型とは異なります。
.NET には BigInteger クラスがありますが、残念ながら内部的なものです。ただし、いくつかの場所には独自のものがあります。IronPython、CodeProject、または Visual J# から実装を取得できます。私はこれらを自分で試したことがないので、どれが最高かはわかりません.
http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http://msdn.microsoft.com/en-us/magazine/cc163696.aspx
Microsoft.FSharp.Math.Types.BigInt
任意の整数を表すことができます。
フレームワーク 4.0 の big integer のドキュメントへのリンクは次のとおりです。
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx
MonoにはすでにパブリックBigInteger実装があります:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
Mono.Securityアセンブリを取得するだけで使用できます。モノクラスのライブラリなので、MITライセンスも必要です。