我正在开发一个需要处理非常大数量的应用程序.
我查看了一些可用的LargeNumber课程,并找到了一些我很满意的课程.我有一个大整数和大浮点数的类.
由于一些数字很小而且有些大问题是是否值得检查数字的长度,如果它很小,请使用常规C#int或double,如果是大则使用我拥有的其他类或如果我我已经在使用Large Integer和Large Float类,我应该坚持使用它们,即使是较小的数字.
我的考虑纯粹是表现.我是否会为数字较小的数字节省足够的时间,以便在输入之后检查每个数字是值得的.
我在做一些项目欧拉练习,我碰到一个场景,我已经想这比2,147,483,647(上限更大的阵列int
在C#).
当然这些是大型阵列,但是,例如,我不能这样做
// fails
bool[] BigArray = new BigArray[2147483648];
// also fails, cannot convert uint to int
ArrayList BigArrayList = new ArrayList(2147483648);
Run Code Online (Sandbox Code Playgroud)
那么,我可以拥有更大的阵列吗?
2 ^ 15 = 32768,其数字之和为3 + 2 + 7 + 6 + 8 = 26.
数字2次幂1000(2 ^ 1000)的数字之和是多少?
任何人都可以在java中为这个问题提供解决方案或算法吗?