Terence Tao ha recentemente dimostrato una forma debole della congettura di Goldbach! Sfruttiamolo!
Dato un numero intero dispari n > 1
, scrivi n
come somma di un massimo di 5 numeri primi. Prendi l'input come preferisci e dai l'output nel modo che preferisci. Per esempio,
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
è il codice Sage che accetta un numero intero come input e restituisce un elenco di numeri interi come output la cui somma è n
. Secondo il teorema di Tao, questo finirà sempre!
Ingresso
Un numero intero dispari n
. Decidi tu come prendere l'input, ma se è strano, spiegalo.
Produzione
Piuttosto aperto. Restituisce un elenco. Stampa una stringa. Dammi uno, pochi o tutti. Lasciare le cazzate in giro sullo stack (GS, Piet, ecc.) O in un blocco di memoria consecutivo (raggiungibile) (BF, ecc.) In modo prevedibile. Per questi casi successivi, spiegare l'output. In ogni caso, ciò che restituisci / stampa / che cosa dovrebbe essere una rappresentazione diretta di una partizione n
in numeri primi con meno di 6 parti.
punteggio
Questo è il golf del codice, vince il conteggio dei byte più piccolo.
Bonus! se la parola "goldbach" appare come una sottosequenza (non necessariamente consecutiva; solo nell'ordine. Il caso non ha importanza) del programma sottrarre 8 punti. Il codice sopra è un esempio di questo.