2014-12-04 26 views
0

我想用幾個素數來調出一個大約爲1.7x10^46的數字。事情看起來不正確,所以我努力編碼模數3和5,但沒有給我正確的答案。 Mathematica說他們應該是1和1,但我得到2和2.用大整數mod%運算符的侷限性

有人可以告訴我發生了什麼事嗎?

這是我第一次使用非常大的數字,我意識到數據類型及其範圍的侷限性,但是這是硬編碼,沒有存儲在變量中。

+0

數字(即使不在變量中)需要存儲爲某種表示形式。嘗試使用處理大數字的圖書館。 – 2014-12-04 04:25:35

+2

你使用什麼bignum庫? (希望永恆) – Yakk 2014-12-04 04:25:48

+0

我不使用一個bignum庫。我在兩天前看了一眼,而且沒有再維持,所以我決定不明白。如果你能指導我一個很好的和可靠的,我將不勝感激。 – ReverseFlow 2014-12-04 04:27:14

回答

2

前段時間我用過GMP庫,也許它也會幫助你。 https://gmplib.org/

這應該是一個評論,但不能做一個呢。

+0

我會將此標記爲答案,因爲我讀過GMP的計算結果與NTL相當或更好。我在做數理論時決定了NTL。謝謝。 – ReverseFlow 2014-12-07 14:23:17