Уф!
Утомилась очень в поисках примитивного квадрата 13х13. Примитивные квадраты 11х11 уже легко получаются.
Но я ничего не могу сообразить с программной реализацией алгоритма, а вручную можно год ковыряться и ничего не найти.
Так как же реализовать алгоритм?
Частично автоматизировала, но полностью никак не могу.
Вот, например, получаю такой прямоугольник 17х38:
Код:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0
1 1 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1
1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0
1 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 0
1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 1
1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0
1 1 0 1 1 1 1 1 1 0 0 0 1 0 0 0 0
1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0
1 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0
1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 1 0
1 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 1
1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0
1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 0 1 1 1 1 1 1 1 0 0 0 0 1 0 0
1 0 0 1 1 1 1 1 1 0 0 1 0 0 1 0 0
1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0
1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0
В прямоугольнике 8 строк полностью состоят из простых чисел по построению.
Это автоматизировано, единички означают простые числа, о нули - не простые числа. Всё просто и ясно. Но вот дальше как программу сделать, чтобы она определила, можно ли из этого прямоугольника выкроить квадрат 13х13, чтобы в нём все числа были простые? Тоже должно быть просто, но у меня уже соображалка не работает: перетрудилась с этими прямоугольниками.
Pavlovskyау! Вы достраиванием занимаетесь или нет? Что там у вас получается?
Ну, все молчат и всё тут. Прямо заговор молчания
Я уже устала вручную играть с нулями и единичками.
Итак,
задачка на сообразительность: как из приведённого прямоугольника выкроить квадрат 13х13, состоящий из одних единиц? Надо программу написать. Вручную я знаю, как это делать.
Понятно, что из этого прямоугольника может и не получиться квадрат 13х13, состоящий из единичек, о чём программа должна сообщить. Тогда я других прямоугольников настрою.