O que é uma praça principal?
Um quadrado principal é um quadrado em que todas as quatro arestas são números primos diferentes.
Mas quais?
E como os construímos?
Aqui está um exemplo de uma praça quadrada 4x4
1009
0 0
3 0
1021
Primeiro, partimos do canto superior esquerdo. Estamos trabalhando no sentido horário .
Escolhemos o menor número primo com 4
dígitos que é 1009 .
Então precisamos do menor número primo com 4
dígitos, que começa com a 9
. Isso é 9001
O terceiro número principal (de 4 dígitos) deve ter 1
como último dígito (porque 9001 termina com 1
)
e também o menor número primo de 4 dígitos com essa propriedade que nunca foi usada antes como aresta .
Este número primo é 1021
O quarto número primo deve ter 4
dígitos, comece com a 1
(porque 1009 começa com a 1
) e termine com a 1
(porque 1021 começa com a 1
)
O menor número primo de 4 dígitos com essa propriedade que nunca foi usado antes como aresta é 1031
Sua tarefa
Você receberá um número inteiro n
de 3 to 100
Este número será as dimensões do n x n
quadrado.
Em seguida, você deve enviar esse quadrado exatamente na forma dos seguintes casos de teste
Casos de teste
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
- A entrada e a saída podem ser fornecidas por qualquer método conveniente .
- Você pode imprimi-lo em STDOUT ou retorná-lo como resultado de uma função.
- Um programa completo ou uma função são aceitáveis.
- Qualquer quantidade de espaço em branco estranho é aceitável, desde que os números sejam alinhados adequadamente
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
EDIT
Isso é possível para todos n
Aqui estão os números primos paran=100
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002191
E para aqueles que não acham que isso é possível, aqui estão TODOS os casos de teste
n
: P? Não é um problema com o desafio, apenas curioso.
n
: para n
= 1, não podemos satisfazer a restrição de que as quatro arestas são primos diferentes, enquanto para n
= 2, somos forçados a escolher 11,13,23, momento em que a aresta final é 12 que é composto. Não tenho provas de que seja possível para todos n
> 2, mas ficaria chocado ao saber o contrário: informalmente, quanto mais dígitos houver, mais espaço de manobra haverá para satisfazer as restrições.
n
existem pelo menos dois primos de comprimento n
começando com 1 e terminando com cada um desses dígitos (portanto, podemos escolher uma aresta inferior) e há pelo menos três primos começando com 1 e terminando com 1 (portanto, podemos escolher um borda esquerda).