Terence Tao a récemment démontré une forme faible de conjecture de Goldbach! Exploitons-le!
Étant donné un entier impair n > 1
, écrivez n
comme une somme de 5 nombres premiers. Prenez l'entrée comme bon vous semble et donnez la sortie comme bon vous semble. Par exemple,
def g(o):
for l in prime_range(o+1):
if l == o:
return l,
for d in prime_range(l+1):
for b in prime_range(d+1):
if l+d+b == o:
return l,d,b
for c in prime_range(b+1):
for h in prime_range(c+1):
if l+d+b+c+h == o:
return l,d,b,c,h
est un code Sage qui prend un entier en entrée et renvoie une liste d'entiers en sortie dont la somme est n
. Selon le théorème de Tao, cela se terminera toujours!
Contribution
Un entier impair n
. Vous décidez comment prendre l'entrée, mais si c'est bizarre, expliquez-le.
Production
Plutôt ouvert. Renvoyez une liste. Imprime une chaîne. Donne-moi un, quelques-uns ou tous. Laissez les conneries traîner sur la pile (GS, Piet, etc.) ou dans un bloc de mémoire consécutif (accessible) (BF, etc.) de manière prévisible. Pour ces derniers cas, expliquez la sortie. Dans tous les cas, ce que vous retournez / imprimez / quoi doit être une représentation simple d'une partition de n
en nombres premiers avec moins de 6 parties.
Notation
C'est le golf de code, le plus petit nombre d'octets gagne.
Prime! si le mot «goldbach» apparaît comme une sous-séquence (pas nécessairement consécutive; juste en ordre. La casse n'a pas d'importance) de votre programme, soustrayez 8 points. Le code ci-dessus en est un exemple.