请用试除法寻找2^29-1的最小素因子。
指数29模4余1,
当指数模4余1时,只有第1素因子模24余7、17和23的,没有模24余1的;
模24余7、17和23的奇数有:
7,17,23;31,41,47;55,65,71;79,89,95;
103,113,119;127,137,143;151,161,167;175,185,191;(上一行加100再减4)
199,209,215;223,233,239;247,257,263;271,281,287;……
因第1素因子减1与梅森数指数的比值(都是整数),
都等于2,6,8,10,14,16,18,……;没有比值是4,12,20,……8n+4的。
故只需考虑上述奇数中的29的2,6,8;10,14,16;18,22,24;……倍数+1中的素数即可。
29的2,6,8;10,14,16;18,22,24;……倍数+1数有:
59,175,233;291,407,465;523,639,697;
755,871,929;987,1103,1161;……
上述两组数中同时有的奇数有:175,233,……
175明显的不是素数,第1次试除就用233,一除即出现整除奇迹,2^29-1的第一个素因子被找到!
如嫌比较繁琐,只用第1组数字中的奇素数或第2组数字中的奇素数试除未免不可。
单用第2组数字要比单用第1组数字快的多。
2^29-1-536870911, 536…/233=2304167, 230…^0.5=1517.94,
接下来用第2组数字233以后的数字进行试除,等试除到1103时,奇迹(整除)又出现了,第2素因子被找到!
2304167/1103=2089 ,经检验2089是素数,分解结束。
2^29-1=233*1103*2089。
|