Le nombre 113est le premier nombre premier dont la longueur 3est le nombre premier, la somme numérique 5 = 1 + 1 + 3est le nombre premier et le produit numérique 3 = 1 * 1 * 3est le nombre premier.
Un premier qui a ces 3 propriétés sera appelé suprêmement premier . Les nombres premiers 11117et 1111151sont 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
0un produit numérique0ne 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,
1111151pourrait être exprimé comme{5}5{1}.

