primes

    4熱度

    2回答

    我很清楚,一次Miller-Rabin測試的運行時間爲三次。我知道蒙哥馬利模冪運算和GNFS,我不是在問任何那種奇特的理論。我想知道的是在特性硬件(例如,2.2 GHz Opteron或諸如此類的圖形卡或FPGA)上MR的一些代表性運行時(注意,這與RSA操作不同)。

    16熱度

    3回答

    作爲我自己的練習,我正在實施米勒拉賓測試。 (通過SICP工作)。我理解費馬的小定理,並能夠成功實現這一點。我在Miller-Rabin測試中被絆倒的部分是這個「1 mod n」業務。不是1 mod n(n是一個隨機整數)總是1嗎?所以我很困惑,因爲在我看來,「1模n的非平凡平方根」可能是「1 mod n」在處理整數值時總是1。我錯過了什麼?

    0熱度

    4回答

    可能重複: Project Euler, Problem 10 java solution not working 所以,我試圖解決Project Euler Problem 10在Java中,和我得到不正確的答案。這裏是我的代碼: public class Problem10 { public static void main(String[] args) { long sum =

    7熱度

    5回答

    首先 - 我在這個論壇中查了很多,我還沒有找到足夠快的東西。 我嘗試做一個函數,它返回指定範圍內的素數。例如,我使用Eratosthenes篩來完成此功能(使用C#)。我也試過阿特金的篩但埃拉托色尼一個運行速度更快(在我的實現): public static void SetPrimesSieve(int Range) { Primes = new List<uint>();

    7熱度

    1回答

    我有一個關於Clojure的問題: 我想通過Project Euler去學習語言,我不明白底下發生了什麼:下面的代碼是爲了使用返回所有素數列表,最高可達lim。我認爲它應該是堆空間中的O(n),因爲我列出了所有數字列表,最多爲lim,然後逐個將它們過濾掉,同時將第一個移動到新列表中。 (我知道,我其實做新列出了每個易復發,但我沒想到他們會採取更多的內存?)反正我與 (defn getAllPrim

    1熱度

    6回答

    我正在解決一個難題,其中我需要查找用戶輸入的複合數字的最大素數因子。 我想到了一些東西,並試用過它,但它無法檢測到複合數字因素中最大的主要因素。 我在下面追加我的代碼,如果有人能幫我找到最大的素數,我會很感激。其中的因素和打印它。 // Accept a composite number from user and print its largest prime factor. #includ

    1熱度

    2回答

    我知道主要發現已經很好研究,並且有很多不同的實現。我的問題是,使用提供的方法(代碼示例),我該如何去分解工作?它將運行的機器有4個四核心超線程處理器和16GB內存。我意識到可以進行一些改進,特別是在IsPrime方法中。我也知道,一旦列表中有超過int.MaxValue項目,就會出現問題。我不關心任何這些改進。我唯一關心的是如何分解工作。 using System; using System.C

    5熱度

    2回答

    我解決哈斯克爾一些經典的問題,發展我的功能 技能,我要實現在http://programmingpraxis.com/2009/02/19/sieve-of-eratosthenes/ 建議優化我有三個「解決方案」這個問題和問題與第二種解決方案相比,第三種太慢 。有人可以建議我的代碼 一些改進? 我的實現是在這裏: http://hpaste.org/40261/sieve_of_eratosth

    9熱度

    3回答

    我正在閱讀由Doets和Van Eijck撰寫的「哈斯克爾邏輯,數學和編程之路」一書。在本書出版之前,我從未接觸過任何函數式編程語言,所以請牢記這一點。 在書中還早,它提供了以下代碼爲素性測試: ldp :: Integer -> Integer ldp n = ldpf primes1 n ldpf :: [Integer] -> Integer -> Integer ldpf (p:p

    21熱度

    4回答

    如何實現Haskell中的素數列表,以便可以懶惰地檢索它們? 我是Haskell的新手,希望瞭解懶惰評估功能的實際應用。