Что делать?
А для малых периодов через факторизацию проще и быстрее (похоже
wrest именно так и искал):
Код:
? for(k=2,65, w=select(p->znorder(Mod(10,p))==k, factor(10^k\9)[,1])~; if(#w>=5, print(k,": ",w,", len=",#w)); );
29: [3191, 16763, 43037, 62003, 77843839397], len=5
32: [353, 449, 641, 1409, 69857], len=5
61: [733, 4637, 329401, 974293, 1360682471, 106007173861643, 7061709990156159479], len=7
63: [10837, 23311, 45613, 45121231, 1921436048294281], len=5
1,396 ms
...
79: [317, 6163, 10271, 307627, 49172195536083790769, 3660574762725521461527140564875080461079917], len=6
81: [163, 9397, 2462401, 676421558270641, 130654897808007778425046117], len=5
89: [497867, 103733951, 104984505733, 5078554966026315671444089, 403513310222809053284932818475878953159], len=5
91: [547, 14197, 17837, 4262077, 43442141653, 316877365766624209, 110742186470530054291318013], len=7
107: [643, 999809, 9885089, 215257037, 2386760191, 511399538427507881, 646826950155548399, 10288079467222538791302311556310051849], len=8
Кстати оказывается длина 7 достигается уже для периода длиной 61.
И длина 5 есть уже для 29.