Что такое 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 (следовательно, мы можем выбрать левый край).