largenumber

    0热度

    1回答

    我试图找到一种方法来获得一个可读的格式的一百万数字+数字 (示例a * b^c + d) 是他们的一个简单/快速的方式来做到这一点在Python中?或者还有其他一些我应该使用的语言? 这就是我现在想和它的速度很慢 n = 2**1234567890 base = 32582657 base2 = 1 nb= 0 while base2

    -1热度

    2回答

    我的二进制供电功能有问题。包含结果的变量在执行乘法时溢出并给出错误结果。它发生在源值大于4,312,952,827时。那么我该如何解决这个问题呢?这是我的函数的代码。 unsigned long long binpow(unsigned long long a, unsigned long long n, unsigned long long m) { unsigned long lo

    0热度

    1回答

    我想弄清楚一种方式,以更快和更优化的方式解决这个特定的问题。我不知道是否有可能让这些代码在多个内核和线程上运行,或者如何以某种方式将其卸载到GPU,但速度越快,计算得越好。 public class numberCounter { public static void main(String[] args) { //Used only to check speed

    -1热度

    1回答

    我在c中工作,如标题所述,我有一个struct这是一个表示极大数的双向链表unsigned long longs的节点。 我需要实现他们的基本算术,并已完成+,-,*但我仍然需要划分。我已经看到大数字表示为链表的算法的答案,但我的问题有另一部分,溢出。 我目前正在长除法,我的问题是,当第一个数字(unsigned long long)不整除再有就是它被带入一个两位数(二unsigned long

    -6热度

    2回答

    我想总结第一个100.000位数字的饼图(我有文本与数字), ,但我想要以特定的形式。 我想把数字放在一个矩阵(或任何方便的占位符)中,使用我预先定义的一小部分单元格,并将这些数字重叠在这些单元格中。 我的意思是这样的:可以说,我们有一个数字这份名单(31415926535) ,让我们说我们有4个单元Ĵ,J1,J2,J3 在首轮J = 3 ,j1 = 1,j2 = 4,j3 = 1注意到每个单元格

    0热度

    1回答

    我想将大数(低于10.000)转换为罗马。我知道as.roman的功能。但是这只能达到3899. 是否有可能在此函数的源代码中更改并强制它转换较大的数字 - 或者是否可以编写新函数? 我正在运行R 3.3.0。 最好, 桑德。

    0热度

    1回答

    在R中添加较大数字时遇到问题。较小的值会被忽略,并且会产生不正确的结果。 例如,我一直在使用一个二进制到十进制转换器在这里找到:Convert binary string to binary or decimal value。倒数第二个步骤是这样的: 2^(which(rev(unlist(strsplit(as.character(MyData$Index[1]), "")) == 1))-1)

    0热度

    1回答

    代码: select * from( select /*+ USE_HASH(a b c) */ ROW_NUMBER() OVER(ORDER BY A.TRANS_DT DESC, A.TRANS_TM DESC) AS RNUM, , a.id , .... , .... from tb_a a, tb_b b, tb_c c whe

    -1热度

    1回答

    我想知道如果A和B是相对使用欧几里德算法的素数。 A和B是不能以任何数据类型(C语言)存储的大数字,因此它们存储在链接列表中。在该算法中,使用运营商%。我的问题是,有没有一种方法可以计算A mod B,而不需要直接使用%运算符。我发现%是分配了另外: A%B = ((a1%B)+(a2%B))%B. 但问题仍然存在,因为我仍然会做%B操作。

    0热度

    1回答

    我发现对于大整数,math.pow没有成功转换为整数版本。使用math.pow实现时,我得到了一个bug Karatsuba multiplication。 例如: >>> a_Size=32 >>> pow(10,a_size) * 1024 102400000000000000000000000000000000 >>> math.pow(10,a_size) * 1024 1.024