有没有人知道我可以用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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。