Qu'est-ce qu'un Prime Square?
Un carré premier est un carré où les quatre arêtes sont des nombres premiers différents.
Mais lesquels?
Et comment les construisons-nous?
Voici un exemple d'un Prime Square 4x4
1009
0 0
3 0
1021
Nous commençons d'abord par le coin supérieur gauche. Nous travaillons dans le sens horaire .
Nous choisissons le plus petit nombre premier ayant des 4chiffres qui est 1009 .
Ensuite, nous avons besoin du plus petit nombre premier ayant des 4chiffres, qui commence par a 9. C'est 9001
Le troisième nombre premier (4 chiffres) doit avoir 1comme dernier chiffre (car 9001 se termine par 1)
et doit également être le plus petit nombre premier à 4 chiffres avec cette propriété qui n'a pas été utilisée auparavant comme bord .
Ce nombre premier est 1021
Le quatrième nombre premier doit avoir des 4chiffres, commencer par un 1(car 1009 commence par a 1) et se terminer par un 1(car 1021 commence par a 1)
Le plus petit nombre premier à 4 chiffres avec cette propriété qui n'a pas été utilisé auparavant comme bord est 1031
Ta tâche
Vous recevrez un entier à npartir de 3 to 100
Ce nombre sera les dimensions du n x ncarré
Ensuite, vous devez sortir ce carré exactement sous la forme des cas de test suivants
Cas de test
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
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- Vous pouvez l'imprimer sur STDOUT ou le renvoyer en tant que résultat de fonction.
- Un programme complet ou une fonction sont acceptables.
- N'importe quelle quantité d'espace blanc étranger est acceptable, tant que les chiffres sont alignés de manière appropriée
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
EDIT
Ceci est possible pour tous n
Voici les nombres premiers pourn=100
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002191
Et pour ceux d'entre vous que vous ne pensez pas que ce soit possible, voici TOUS les cas de test
n: P? Pas un problème avec le défi, juste curieux.
n: pour n= 1, nous ne pouvons pas satisfaire la contrainte que les quatre arêtes sont des nombres premiers différents, tandis que pourn = 2, nous sommes obligés de choisir 11,13,23, à quel point l'arête finale est 12 qui est composite. Je n'ai pas de preuve qu'il est possible pour tous n> 2, mais je serais choqué d'apprendre autrement: informellement, plus il y a de chiffres, plus il y a de "marge de manœuvre" pour satisfaire les contraintes.
n il y a au moins deux nombres premiers ncommençant par 1 et se terminant par chacun de ces chiffres (nous pouvons donc choisir un bord inférieur) et il y a au moins trois nombres premiers commençant par 1 et se terminant par 1 (nous pouvons donc choisir un Bord gauche).