|
|
本帖最后由 yangchuanju 于 2025-9-22 07:26 编辑
吴代业解法
先行判断给定数字不含素因子2,3,5;
再求出给定数字模30余29;
模30余29的整数要用模30余1、7、11、13四类素数试除(1*29≡29、7*17≡29、11*19≡7、13*23≡7 mod 30);
第3步就求一求给定的大数平方根以内的模30余1,余7,余11,余13的所有素数,(或求以求给定的大数平方根以内的模30余17,余19,余23,余29的所有素数);
或者偷懒一次不管这4类数是不是素数用互素数30n+1、30n+7、30n+11、30n+13逐个试除试除吧,(或者用互素数30m+17、30m+19、30m+23、30m+29逐个试除试除吧)。
对于给定的大数用前3类互素数得不到任何结果,只有用第4类互素数试除才能求出n;
先求m时,对于给定的大数用1,2,4类素数得不到任何结果,只有用第3类素数试除才能求出m。
经粗略估算对于每一类试除数在用互素数试除时,不论先求n还是先求m都要13000多次;先求出4类素数再试除时约需要1300次左右。
请问吴先生
这与用埃氏试除法有多大区别?
|
|