有没有人知道我可以用c#计算非常大的整数的方法
我试图计算数字的阶乘,例如
5! = 5 * 4 * 3 * 2 * 1 = 120
小数字这不是问题,但试图计算unsigned int的bigest值的阶乘,这是4,294,967,295它似乎不可能.
我已经查看了BigInteger类但它似乎没有做我需要的
任何帮助将不胜感激
解决方法
4294967295! = 10 ^(10 ^ 10.597)~10 ^(40000000000)
这个值需要大约40 Gb的RAM来存储,即使你会发现C#的任何BigInteger实现!
这个值需要大约40 Gb的RAM来存储,即使你会发现C#的任何BigInteger实现!
附:好吧,通过优化存储,让我们说4个字节的9位数,它需要~18 Gb的RAM.