Что такое Prime Square?
Простая площадь - это квадрат, где все четыре ребра - это разные простые числа.
Но какие?
И как мы их построим?
Вот пример 4x4 Prime Square
1009
0 0
3 0
1021
Сначала мы начнем с верхнего левого угла. Мы работаем по часовой стрелке .
Мы выбираем наименьшее простое число с 4
цифрами 1009 .
Тогда нам нужно наименьшее простое число с 4
цифрами, которое начинается с 9
. Это 9001
Третье (4-значное) простое число должно иметь 1
свою последнюю цифру (поскольку 9001 заканчивается 1
),
а также должно быть наименьшим 4-значным простым числом с этим свойством, которое ранее не использовалось в качестве ребра .
Это простое число 1021
Четвертое простое число должно иметь 4
цифры, начинающиеся с 1
(потому что 1009 начинается с a 1
) и заканчивающиеся на 1
(потому что 1021 начинается с a 1
)
Наименьшее 4-значное простое число с этим свойством, которое ранее не использовалось в качестве ребра, равно 1031
Твое задание
Вам будет дано целое число n
из 3 to 100
этого числа, которое будет размером n x n
квадрата.
Затем вы должны вывести этот квадрат точно в форме следующих тестовых случаев.
Тестовые случаи
n=3
Output
101
3 0
113
n=5
Output
10007
0 0
0 0
9 0
10061
n=7
Output
1000003
0 0
0 0
0 0
0 0
8 1
1000037
n=10
Output
1000000007
0 0
0 0
0 0
0 0
0 0
0 0
1 0
8 0
1000000021
n=20
Output
10000000000000000051
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
9 8
10000000000000000097
- Вход и выход могут быть заданы любым удобным способом .
- Вы можете распечатать его в STDOUT или вернуть как результат функции.
- Допустимы либо полная программа, либо функция.
- Любое количество посторонних пробелов является приемлемым, при условии, что числа выстраиваются соответствующим образом
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
РЕДАКТИРОВАТЬ
Это возможно для всех n
Вот простые числа дляn=100
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002191
И для тех из вас, что вы не думаете, что это возможно, вот ВСЕ тестовые случаи
n
: P? Не проблема с задачей, просто любопытно.
n
: для n
= 1, мы не можем удовлетворить ограничение, что четыре ребра являются различными простыми числами, в то время как для n
= 2, мы вынуждены выбрать 11,13,23, и в этом месте конечное ребро будет 12, который является составным. У меня нет доказательств того, что это возможно для всех n
> 2, но я был бы шокирован, узнав иначе: неофициально, чем больше цифр, тем больше «места для маневра», чтобы удовлетворить ограничения.
n
есть по крайней мере два простых числа длины, n
начинающихся с 1 и заканчивающихся каждой из этих цифр (следовательно, мы можем выбрать нижний край), и есть по крайней мере три простых числа, начинающихся с 1 и заканчивающихся 1 (следовательно, мы можем выбрать левый край).