在c#中使用非常大的整数
发布时间:2020-12-15 20:01:13 所属栏目:百科 来源:网络整理
导读:有没有人知道我可以用c#计算非常大的整数的方法 我试图计算数字的阶乘,例如 5! = 5 * 4 * 3 * 2 * 1 = 120 小数字这不是问题,但试图计算unsigned int的bigest值的阶乘,这是4,294,967,295它似乎不可能. 我已经查看了BigInteger类但它似乎没有做我需要的 任何
有没有人知道我可以用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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |