prime-factoring

    3熱度

    3回答

    是否有任何有效的方法來查找不小於另一個數字(比如m)的數字(比如說n)的除數的數量。 n可以高達10^12。 我想過篩算法&然後找到除數的數量。 我的方法檢查所有從m到n的平方根的數字。 但我認爲有另一種方式(高效)來做到這一點。

    36熱度

    3回答

    我是否認爲RSA加密的安全性一般受限於已知素數的數量? 要破解(或創建)私鑰,必須組合正確的素數對。 是否無法發佈RSA使用範圍內的所有素數列表?還是這個名單足夠大,使這種暴力攻擊不太可能?不會有「常用」素數嗎?

    0熱度

    1回答

    我正在爲任意數字的因子創建模塊。在它裏面,我也有兩個函數(一個導致另一個的調用)發現數字的主要因式分解。 出現的問題是一個遞歸錯誤(如果我的遞歸定義是正確的)。 當我爲某個數字調用函數時,它會打印所有素數因子,然後它會添加最後兩個素數因子並再次打印,並重復執行此操作,直至看起來沒有結束。 到目前爲止我的代碼: def primeFactors(n): from primenum2 imp

    -1熱度

    2回答

    我需要有人來通過Sundaram的篩子(wiki)。可以說我有一個整數列表,(41,43,47,49,51,53,59)在一個數組中。 現在輸入的維基百科解釋提到:* 奇整數從最終列表中排除當且僅當它是 形式2(I + J + 2ij)+1 *。我想了解如何在程序(最好是VBA)中實現此目標。這樣的輸出將是(41,43,47,53,59)。 解釋表示衷心感謝。 問候,

    3熱度

    4回答

    我不知道我在做什麼錯誤,試圖使用Pollard的rho算法來計算素數因子分解。 #include<stdio.h> #define f(x) x*x-1 int pollard(int); int gcd(int, int); int main(void) { int n; scanf("%d",&n); pollard(n); return 0

    0熱度

    3回答

    這是一個簡單的程序,用於查找在稍後階段檢查數字劃分的素數。 我試圖通過初始化該數字的整數平方根來縮短它的複雜性。但仍然需要花費很多時間來執行腳本。什麼樣的改變,我可以實現我的代碼以減少執行時間(我已經設置最長執行時間爲5分鐘) <?php error_reporting(E_ALL); $num = 600851475143; //$sqrt_num = (int)sqrt($num);

    -3熱度

    1回答

    嘗試使用Erathosthenes篩選打印數字的主要因子,而不是找到因子,然後檢查每個因子是否爲質數。 #include<stdio.h> #include<math.h> void primeFactors(int num) { int factors[100]; int i,j=0,u,k=0,l; u=sqrt(num); for(i=0;

    3熱度

    1回答

    爲了找到Schnorr group generator我必須發現三個數p,q和r爲使得: P = QR + 1 p和q是素數 當p和q應該是非常大的素數時,很難找到滿足所有條件的q和r。 我嘗試過使用GNU GMP庫隨機查找q和r,但在我的筆記本電腦上30分鐘內找到的號碼不符合上述標準。 是否有任何快速的方法來找到這樣的數字和Schorr組發生器? 謝謝!我在[當前DSA規格](第一章A1.1.2

    4熱度

    4回答

    我解決這個問題: 通過上市前六個質數:2,3,5,7,11,13,我們可以看到,6號素數是13. 什麼是10 001素數? def checkPrime(x): facs = 0 for i in range(1,x): if x%i==0: facs = facs + 1 if facs == 2: return True

    1熱度

    4回答

    對我說的問題是這樣的: 「數字600851475143最大的素數是多少?」 該程序是用來尋找答案就是這用C: #include<math.h> // for remainder because % does not work with double or floats #include<stdio.h> main() { double x=600851475143,y=3.0;