Écrivez un programme qui testera la primauté d'un nombre spécifié et donnera la sortie sous forme de valeur booléenne (True est premier). Votre test principal peut (mais ne doit pas) être valable pour le numéro 1.
Voici le hic: votre programme lui-même doit totaliser un nombre premier. Convertissez chaque caractère (y compris les espaces) en sa valeur Unicode / ASCII ( table ). Ensuite, additionnez tous ces nombres pour obtenir la somme de votre programme.
Par exemple, prenez ce programme pas si génial que j'ai écrit en Python 3.3:
q=None
y=int(input())
for x in range(2,int(y**0.5)+1):
if y%x==0:
q=False
if not q:
q=True
print(q)
Si vous convertissez tous les caractères en leur valeur Unicode / ASCII correspondante, vous obtenez:
113 61 78 111 110 101 10 121 61 105 110 116 40 105 110 112 117 116 40 41 41 10 102 111 114 32 120 32 105 110 32 114 97 110 103 101 40 50 44 105 110 116 40 121 42 42 48 46 53 41 43 49 41 58 10 32 32 32 32 105 102 32 121 37 120 61 61 48 58 10 32 32 32 32 32 32 32 32 113 61 70 97 108 115 101 10 105 102 32 110 111 116 32 113 58 10 32 32 32 32 113 61 84 114 117 101 10 112 114 105 110 116 40 113 41
Vous pouvez ensuite trouver la somme de ces nombres manuellement ou avec votre propre programme. Ce programme spécifique s'élève à 8293, ce qui est un nombre premier.
Bien sûr, c'est Code Golf, donc plus vous pouvez faire votre programme petit, mieux c'est. Comme l'ont souligné d'autres utilisateurs, ce programme n'est pas très golfique.
Quelques règles:
Les entrées valides incluent STDIN et les invites (pas de fonctions, c'est juste un moyen d'ajouter du code supplémentaire gratuit). Les espaces sont autorisés, mais uniquement s'ils sont essentiels à la fonctionnalité de votre programme. La sortie doit être une sortie, pas seulement stockée dans une variable ou retournée (utilisez print, STDOUT, etc.)
Les indicateurs peuvent être utilisés et doivent être comptés littéralement, et non développés. Les commentaires ne sont pas autorisés. Quant aux caractères non ASCII, ils doivent être affectés à la valeur dans leur codage respectif.
Assurez-vous d'indiquer la taille de votre programme et la somme du programme. Je vais tester pour m'assurer que les programmes sont valides.
Bonne chance!
Voici un extrait pour compter la somme de votre programme et vérifier s'il est premier: