Переформулирую задачу с другим подходом.
Найдём последовательность из 9 простых чисел, удовлетворяющую указанному свойству, другим путём (все последовательности в этой задаче должны состоять из простых чисел), например:
Код:
5 31 47 41 61 7 131 227 167
Теперь требуется найти ещё 8 последовательностей, удовлетворяющих следующим условиям:
1) в них такие же разности между соседними членами, как и в исходной последовательности;
2) первые члены всех 9 последовательностей удовлетворяют тому же свойству: их можно сгруппировать в три различные тройки с одинаковой суммой чисел во всех тройках (эта сумма не обязана быть такой же, как в исходной последовательности).
Я начала решать задачу таким способом. Нашла 3 последовательности:
Код:
71 97 113 107 127 73 197 293 233
521 547 563 557 577 523 647 743 683
1061 1087 1103 1097 1117 1063 1187 1283 1223
Дальше моя программа «намертво» встала, ничего больше не выдаёт.
Казалось бы, всё очень просто. Однако реализовать идею с ходу не получается.
Понятно, что можно найти ровно 9 последовательностей и проверить их первые члены на выполнение условия 2).
А можно найти и больше последовательностей (10, 11, 12 или 13) и среди первых членов этих последовательностей выполнить поиск нужных 9.
Далее, если с такой исходной последовательностью ничего не получилось, берём другую исходную последовательность.
Мне кажется, что решение найти можно, но не с наскоку. Нужна эффективная программа поиска последовательностей.
Примечание: у меня числа в последовательности записаны не в порядке возрастания, это они уже расположены, как требуется по алгоритму. Понятно, что в исходной последовательности числа можно записывать в порядке возрастания, их можно переставлять как угодно, главное, чтобы существовали три тройки с одинаковой суммой чисел.
P.S. Это разработанный мной алгоритм построения пандиагонального квадрата 9-го порядка из простых чисел. Конкурсная задача.
Конкурс заканчивается, длился 4 месяца. Задача пока не решена.