prime-factoring

    -2熱度

    1回答

    我寫了下面的dp代碼來查找數字的主要因素。 #include <bits/stdc++.h> #define max 1000001 using namespace std; vector <int> prime; vector<bool> isprime(max,true); vector<bool> visited(max,false); vector<int> data(max,

    -1熱度

    1回答

    n = 600851475143 i = 2 while i * i < n: while n%i == 0: n = n/i i = i + 1 print (n) 這是一個在python中查找任何給定數字的最大素數因子的程序。我想知道是否有辦法對其進行修改,以便能夠找到所有主要因素,而不僅僅是最大的因素。我在想,因爲這個程序是快速和整潔的,有沒有辦

    0熱度

    1回答

    與其他分解算法相比,時間複雜度爲O(2^(n/2))的n位數的整數因子分解算法的效率如何?

    -1熱度

    1回答

    我試圖解決項目歐拉的問題3,我寫了下面的代碼,這給了我正確的答案 公共類LargestPrimeFactor { public static boolean isPrime(int p) { boolean isPrime = true; for (int i = 2; i < p/2; i++) { if (p % i == 0) { return

    0熱度

    1回答

    所以我對Python很新,想知道爲什麼這些代碼不適用於某些數字。 (例如,12和60)(編輯:它只是說一個因素,那就是不是素數有12個是4,和60是12) def Prime(var): for n in range(var-1, 1, -1): if var % n == 0: for x in range(2, n): if n % x ==

    0熱度

    1回答

    我需要滿足以下報價程序幫助: 所有整數> = 2可以被分解成只有黃金 數的乘積。例如,數字12的素數因子分解爲 2 * 2 * 3,而數字100的素數因子分解爲2 * 2 * 5 * 5。我們 有興趣瞭解一個輸入的整數是否擁有優越的 分解僅具有2秒和3秒。 我想我需要更多的基礎條件和捕獲所有的遞歸調用。 電流(未完成)代碼: public static boolean hasFactors2and

    0熱度

    1回答

    我正在研究OCaml中的素數分解的實現。我不是一個功能程序員;以下是我的代碼。素數分解在prime_part函數中遞歸地發生。 primes是從0到num的素數列表。這樣做的目的是,我可以輸入prime_part進入OCaml的解釋,並把它吐了出來,當n = 20,K = 1 2 + 3 + 7 5 + 7 我適應is_prime和all_primes從OCaml的教程。將需要調用all_p

    1熱度

    1回答

    有一個python實施代碼素因子分解。返回答案花費了大約0.1秒。我實施了php。大量它運行大約3秒(有時它永遠不會返回答案) 注:我甚至使用BCMath函數在PHP中處理非常大的數字。 注:此功能(如下所述)內的所有其他功能,都單獨進行測試,但在他們(pollard_brent)使用內置函數gmp_mod PHP的一個問題。當我運行此: // python handles these big n

    0熱度

    1回答

    有一個素數因子分解的算法python。它對大整數運行約10毫秒。我重寫了它的php。此外,對於非常大的整數,我在php中使用了bc和gmp函數。結果是非常慢並且需要大約4秒鐘的相同輸入! 這裏是我的代碼: (注:功能分成主要功能是分開測試,他們都非常快) public function primefactors($n, $sort = false) { $smallprimes =

    -1熱度

    2回答

    我想了解創建有效的素因子分解算法的問題是什麼。具體來說,我迄今爲止所做的研究表明,目前還沒有發現能找到O(n爲)時間的主要因素的算法。然而,顯而易見的算法對我來說是一樣的東西(僞) method(int number, ArrayList<int> listOfPrimes) { int x = 0; for (int i : listOfPrimes) {