Написала 2/3 программы, уже 20 элементов получаются. Эта часть программы выполняется шутя, вот какой выдаётся результат:
Код:
778 0 27 0 378 0
0 0 58 0 0 1908
0 576 1755 648 0 728
0 6344 1736 0 0 0
666 202 1952 1872 1376 382
7784 0 922 0 0 895
Уже видно, что сама идея - построение квадрата по шаблону - работает. А почему бы ей не работать?
Конечно, вряд ли квадрат сложится до конца. Но если увеличить массив чисел...
Потом думаю: может, лучше взять шаблон из вычетов 0, 4, 6, 8? Не нравится мне вычет 3 в выбранном мной шаблоне. Потому не нравится, что у смитов с этим вычетом совсем другой разброс, нежели у смитов с вычетами 0, 4, 8.
-- Пн авг 23, 2010 19:38:24 --Вот нашла шаблон без 3 (шаблонов очень много!):
Код:
8 4 0 8 0 4
0 4 4 8 0 8
8 0 8 0 8 0
0 8 4 0 4 8
0 8 0 8 4 4
8 0 8 0 8 0
Магическая константа S = 6(mod 9).
Но ещё лучше, по-моему, взять шаблон из вычетов 0, 4, 6, если такой имеется. Смиты с такими вычетами имеют примерно одинаковый разброс. Вот первые десять смитов с вычетами 0, 4, 6:
Код:
с вычетом 0: 27, 378, 576, 648, 666, 729, 1449, 1755, 1872, 1881
с вычетом 4: 4, 22, 58, 85, 94, 121, 166, 202, 265, 274
с вычетом 6: 438, 483, 627, 636, 645, 654, 663, 690, 762, 825
Для сравнения первые 10 смитов с вычетом 3:
Код:
588, 1776,2964, 3864, 4557, 5088, 5772, 6096, 6816, 7068