在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.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...