Un nombre est un nombre premier de Mersenne s'il est à la fois premier et qu'il peut être écrit sous la forme 2 n -1 , où n est un entier positif.
Votre tâche consiste à déterminer, en fonction de tout nombre entier positif, s'il s'agit ou non d'un nombre premier de Mersenne. Vous pouvez soumettre soit une fonction qui retourne une valeur vérité / fausseté, soit un programme complet qui exécute des entrées / sorties.
Règles:
- Comme il s'agit de code-golf , vous devriez viser le plus petit nombre d'octets possible. Les Builtins sont autorisés.
- Des failles de golf standard s’appliquent - vous ne pouvez pas lire les nombres premiers Mersenne à partir de fichiers externes, ni les coder en dur dans votre programme.
- Votre programme devrait fonctionner pour des valeurs comprises dans la taille entière standard de votre langue.
Cas de test
Pour référence, une liste des Primes de Mersenne (connues) peut être trouvée ici . Certains cas de test pratiques sont:
2 -> False
1 -> False
20 -> False
51 -> False
63 -> False
3 -> True
31 -> True
8191 -> True
Joyeux Noël tout le monde! Passez de bonnes vacances, peu importe ce que vous célébrez :)
2^n-1
n
est toujours primordial, mais sachant que cela ne change rien, la définition est toujours correcte.