Le nombre 113
est le premier nombre premier dont la longueur 3
est le nombre premier, la somme numérique 5 = 1 + 1 + 3
est le nombre premier et le produit numérique 3 = 1 * 1 * 3
est le nombre premier.
Un premier qui a ces 3 propriétés sera appelé suprêmement premier . Les nombres premiers 11117
et 1111151
sont d'autres exemples.
Objectif
Ecrivez un programme capable de trouver le plus grand nombre suprêmement premier possible en moins d’une heure sur un ordinateur personnel moderne décent (comme la spécification recommandée ici ).
Vous ne devriez pas simplement nous donner un grand nombre premier suprême. Vous devez nous montrer votre processus de recherche avec un code qui fonctionne réellement. Vous pouvez tirer parti de vos solutions ou de celles des autres, mais assurez-vous de leur donner du crédit. Nous essayons en quelque sorte en communauté de trouver le plus grand nombre premier suprême réalisable sur un ordinateur normal en une heure.
Notation
La soumission qui trouve le plus grand prime suprême gagne. S'il s'avère qu'il y a un nombre fini de nombres premiers suprêmes, la première soumission qui génère le nombre premier suprême le plus élevé l'emporte.
(Si vous pouvez prouver mathématiquement qu'il existe ou qu'il n'y a pas une infinité de nombres premiers suprêmes, je vous donnerai 200 représentants de primes simplement parce que. :))
Détails
- Vous pouvez utiliser n’importe quelle source pour générer vos nombres premiers (par exemple, Internet).
- Vous pouvez utiliser des méthodes de test probabilistes principales.
- Tout est en base 10.
- Zéro et un ne sont pas considérés comme premiers.
- Les primes qui contiennent
0
un produit numérique0
ne peuvent évidemment pas être suprêmes. Pour que la page reste moins encombrée, définissez les nombres premiers premiers (plus de 100 chiffres) comme suit:
{[number of 1's before the prime digit]}[prime digit]{[number of 1's after the prime digit]}
Donc,
1111151
pourrait être exprimé comme{5}5{1}
.