微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在c#中使用非常大的整数

有没有人知道我可以用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实现!

附:好吧,通过优化存储,让我们说4个字节的9位数,它需要~18 Gb的RAM.

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

相关推荐