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不會產生錯誤,並且過程運行得很好。 幫助表示讚賞。