189得票6回答
Python中处理非常大的数字

我一直在考虑如何在Python中快速评估扑克牌手。我突然想到一个加速处理的方法是将所有卡面和花色表示为质数并将它们相乘以表示这些牌手。如下:class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrime...

83得票14回答
如何在C++中实现大整数

我想在C ++中实现一个大整数类作为编程练习,该类可以处理比long int更大的数字。 我知道已经有几个开源实现了,但我想写自己的。 我试图了解正确的方法。 我了解一般策略是将数字作为字符串获取,然后将其拆分成较小的数字(例如单个数字),并将它们放置在数组中。此时,实现各种比较运算符应该相...

63得票13回答
C#中的大整数

目前我正在使用这里描述的方式从J#库中借用java.math.BigInteger。以前没有用过处理大整数的库,这似乎很慢,即使对于ulong长度的数字也是如此,慢了10倍左右。有没有更好(最好是免费)的库,或者这种性能水平是正常的?

42得票6回答
Swift中的BigInteger等价物是什么?

在Swift中是否有类似于Java的BigInteger类的等效物?我想在Swift中进行大量计算,使用的是比UInt64最大值更大的正整数。 如何在Swift中处理这些数字?

36得票11回答
在.NET中处理极大的数字

我想解决在 projecteuler.net 上问题,但是我一直遇到两个问题。 第一个问题是在 List<t> 中存储大量元素时。当将大量元素存储在列表中时,我一直遇到 OutOfMemoryException 的问题。 虽然我承认我的方法可能不是最好的,但是有没有一种方法可以...

33得票3回答
如何求解大数之和?

我正在尝试计算1 + 1 * 2 + 1 * 2 * 3 + 1 * 2 * 3 * 4 + ... + 1 * 2 * ... * n,其中n是用户输入的。它适用于n值最多为12。我想计算n=13,n=14和n=15的总和。如何在C89中实现呢?据我所知,我只能在C99或C11中使用unsi...

23得票10回答
在C++中如何处理大数?

在C++中处理大数值输入的最佳方法是什么(例如 10 ^ 100 )? 对于算法,我通常会切换到Ruby并且有时使用字符串。 还有其他好的方法吗?

13得票2回答
将大量数据存入numpy数组

我有一个数据集,想要应用一些算术方法。问题是,当我用numpy计算时,相对较大的数字会被存储为0。 奇怪的是,当我单独计算这些数字时,它们有一个整数值,只有当我使用numpy计算时它们才变成0。x = np.array([18,30,31,31,15]) 10*150**x[0]/x[0] ...

12得票5回答
非常大的数字相除的算法

我需要编写一个算法(不能使用任何第三方库,因为这是一项任务),来除以非常大的数字,例如100-1000位数(只考虑整数部分,浮点数部分不重要)。我发现了http://en.wikipedia.org/wiki/Fourier_division算法,但我不知道是否是正确的方法。你有什么建议吗? ...

12得票2回答
如何将Active Directory的pwdLastSet转换为日期/时间

public static string GetProperty(SearchResult searchResult, string PropertyName) { if (searchResult.Properties.Contains(PropertyNam...