我正在解决问题欧拉计划。大部分问题都解决了
- 超过 ulong 的大数字,
Ex : ulong number = 81237146123746237846293567465365862854736263874623654728568263582;
- 有效位数超过 30 的非常敏感的十进制数
例如:十进制 dec =
0,3242342543573894756936576474978265726385428569234753964340653;
- 索引值必须超过最大 int 值的数组。
例如:bool[] items = new
布尔[213192471235494658346583465340673475263842864836];
我找到了一个名为 IntX 的库来解决这个大数字。但我想知道如何使用基本的 .NET 类型解决这个问题?
感谢您的回复!
好吧,对于第三项,您确实不想使用数组,因为它也需要分配那么大。
让我重新表述一下。
当您能够负担得起并能够使用那么多内存时,大数字问题将得到解决!
为了回答你的最后一个问题,你无法仅使用基本类型来解决这个问题,除非你像 IntX 的制造者所做的那样,实现大数支持。
我可以建议您尝试使用不同的编程语言来解决欧拉问题吗?我在 Python 方面运气更好,因为它支持开箱即用的大数字并集成到其他所有内容中。好吧,除了那个数组之外,现在你真的无法用任何语言做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)