En 1946, Erdos et Copeland ont prouvé qu'un certain nombre est un nombre normal , c'est-à-dire que les chiffres de son expansion décimale sont uniformément répartis.
Les utilisateurs entreront une séquence de chiffres et vous trouverez le plus petit nombre premier contenant cette chaîne dans la base 10.
Exemple:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Le code le plus court en octets gagne. Je sais que certains langages (mathématique, sage, pari-gp ...) sont livrés avec des fonctions intégrées liées aux nombres premiers. -50 octets si votre programme ne repose pas sur de telles fonctions. N'essayez pas de tricher à ce sujet s'il vous plaît, si votre langue a déjà un énorme avantage, ne réclamez pas le bonus.
Éditer
Selon quelques commentaires ci-dessous, le plus petit nombre premier contenant "03" est 3. Est-ce que cela fait vraiment une différence? La seule chose à laquelle je peux penser est que les nombres sont peut-être plus faciles à gérer que les chaînes.
Dans des cas comme "03", la sortie préférée serait 103. Cependant, je ne considère pas que ce soit la partie fondamentale de votre programme, vous êtes donc libre d'ignorer tout zéro de tête s'il vous accorde un nombre d'octets inférieur.