largenumber

    2热度

    3回答

    我想在Java中实现Schnorr签名算法。我面临用大指数(例如MD5哈希数)计算功率的问题。 有什么办法让BigInteger获得BigInteger的权力吗? 我需要计算(a^x * b^y)%z其中y是非常大的数字。有没有计算这种表达式的方法? 由于

    0热度

    1回答

    这个小型控制台应用程序计算一个BigInteger并给我一个指数它命中的反馈。 现在我很好奇一些速度改进。我能做什么? Thx为您的建议! using System; using System.Collections.Generic; using System.Numerics; namespace Counter { internal class Program {

    0热度

    2回答

    我在PHP中遇到大量问题。我的大数字将被插入到数据库中,但一切都出错了。 的情况下1: $testNumber = "1111111111111111"; $num = $testNumber*1; echo $num; // --> 1.11111111111E+15 (wrong) echo number_format($num,0,"",""); // --> 111111

    1热度

    1回答

    我在11月COOK-OFF的Codechef上做了一个问题,其中我必须找出给定的1000位数是否是斐波那契数。 我知道财产,如果n是斐波那奇数然后5n^2 + 4或5n^2 - 4是一个完美的广场,但我发现这里更简单的方法。 http://www.codechef.com/viewsolution/2996264 任何人能请解释一下我为什么这是工作??? 这里是链接的问题 http://www.c

    1热度

    3回答

    我注意到,在使用Java的BigInteger类时,即使使用相同的数字和操作,基本算术运算的效率似乎也不如原始对等算法。使用数字的BI表示的算法比使用相同数字的长表示的完全相同的算法花费的天文学上更多的时间来运行。 为了说明我的意思,我提供了一个工作代码示例。在下面的例子中,我只是遍历1到1000000000之间的所有整数,在每次迭代中执行mod 2操作,然后打印循环的总运行时间。我首先做到这一点

    1热度

    3回答

    我试图在数组的帮助下减去两个大的正整数。但是当运行下面的代码时,在g ++(Ubuntu)上运行时会出现分段错误(核心转储)。 我跟着Subtract numbers using arrays - C++和Subtracting two long positive integers in an array c++但是找不到很多帮助。您使用operator[]提领其元素之前 int main() {

    1热度

    1回答

    我必须在Java中接受包含大量订单10^9的输入。如何快速处理输入?此外,由于streamtokenizer.nval给出了一个double,我怎样才能读取更大的值?

    0热度

    2回答

    我正在C++中构建一个类,它可以用来存储任意大的整数。我将它们作为二进制存储在向量中。我需要能够以10为基数打印这个矢量,这样人们才能更容易理解。我知道我可以将它转换为int,然后输出该int。但是,我的数字将比任何原始类型都大得多。我怎样才能直接将其转换为字符串。 这是我的代码到目前为止。我是C++的新手,所以如果你有任何其他的建议,那就太好了。我需要帮助填写string toBaseTenSt

    0热度

    1回答

    以下是我写查找N 1,N的前k个位数的Java private static int firstK(int n,int k) { double x, y; x = n * Math.log10(n); y = Math.floor(Math.pow(10, x - Math.floor(x) + k - 1)); return((int)y); }

    1热度

    1回答

    我需要识别并从18 GB文件中删除几个100000 N(如字符N)。它们以长字符串形式出现。我想要使​​用的命令是: sed -r '/N{100000}/d' bigFile > newBigFile 我得到的错误是{是非法charcater。将数字减少到10000不会产生错误,并且过程运行得很好。 帮助表示赞赏。