当前位置:  开发笔记 > 编程语言 > 正文

超过C#中基本类型的数字

如何解决《超过C#中基本类型的数字》经验,为你挑选了1个好方法。

我正在解决Project Euler中的问题.大部分问题都解决了

    超过ulong的大数字,

Ex : ulong number = 81237146123746237846293567465365862854736263874623654728568263582;

    非常敏感的十进制数字,有效数字超过30

例如:十进制dec = 0,3242342543573894756936576474978265726385428569234753964340653;

    必须具有超过最大int值的索引值的数组.

例如:bool [] items = new bool [213192471235494658346583465340673475263842864836];

我找到了一个名为IntX的库来解决这个大数字.但我想知道如何用基本的.NET类型解决这个问题?

谢谢你的回复!



1> angry person..:

那么,对于第三项,你真的不想使用数组,因为它也需要分配大.

让我重新说一下.

当你能够负担得起并获得大量内存时,大数字问题将得到解决!

要回答你在那里的最后一个问题,除非你做IntX的制造商所做的事情,否则你无法仅使用基本类型解决这个问题,实现大数量的支持.

我建议你为euler问题尝试不同的编程语言吗?我对Python有更好的运气,因为它支持开箱即用的大数字并集成到其他所有内容中.好吧,除了那个阵列,这些天你真的不能用任何语言做到这一点.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有