|
Для убедительного подтверждения метода решил повыше поискать второе приближение с тем же кодом. Подумайте ещё раз, вот все решения до 1e16 (если нигде не ошибся, получены не на PARI): 689084518557829: [0, 4, 30, 60, 64, 84, 108, 118, 120, 144, 162, 168, 198, 220, 228], num13=3510, valids=108882995075518923: [0, 14, 30, 60, 80, 84, 108, 116, 120, 144, 156, 168, 198, 204, 228], num13=3510, valids=108904320259660239: [0, 14, 30, 60, 74, 84, 108, 110, 120, 144, 164, 168, 198, 222, 228], num13=3510, valids=10Map применять невыгодно, оно требует по 128 байтов на элемент вместо 32 у vector и 8 у vectorsmall. Вроде не знал этого. Это легко проверяется, помнить не обязательно (но лучше помнить что размеры таки разные, неважно какие именно): Код: ? m=Map(); for(i=1,1000, mapput(m,i,0)); sizebyte(m) %1 = 128032 ? m=vector(1000,i,i); sizebyte(m) %2 = 32008 ? m=vectorsmall(1000,i,i); sizebyte(m) %3 = 8008
|
|