Erdos und Copeland haben 1946 bewiesen, dass eine bestimmte Zahl eine normale Zahl ist , dh die Ziffern in ihrer Dezimalerweiterung sind gleichmäßig verteilt.
Die Benutzer geben eine Ziffernfolge ein, und Sie finden die kleinste Primzahl, die diese Zeichenfolge enthält, in Basis 10.
Beispiel:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Kürzester Code in Bytes gewinnt. Ich weiß, dass einige Sprachen (Mathematica, Salbei, Pari-GP ...) eingebaute Funktionen haben, die sich auf Primzahlen beziehen. -50 Bytes, wenn Ihr Programm nicht auf solche Funktionen angewiesen ist. Versuchen Sie nicht, dies zu betrügen. Wenn Ihre Sprache bereits einen großen Vorteil hat, fordern Sie den Bonus nicht an.
Bearbeiten
Nach einigen Kommentaren ist die kleinste Primzahl, die "03" enthält, 3. Macht dies wirklich einen Unterschied? Das Einzige, woran ich denken kann, ist, dass Zahlen möglicherweise einfacher zu handhaben sind als Zeichenfolgen.
In Fällen wie "03" wäre die bevorzugte Ausgabe 103. Ich halte sie jedoch nicht für den grundlegenden Teil Ihres Programms, so dass Sie jede führende Null ignorieren können, wenn sie Ihnen eine niedrigere Byteanzahl gewährt.