Terence Tao ostatnio udowodnił słabą formę przypuszczeń Goldbacha! Wykorzystajmy to!
Biorąc pod uwagę nieparzystą liczbę całkowitą n > 1, napisz njako sumę do 5 liczb pierwszych. Wprowadź dane wejściowe w dowolny sposób i przekaż dane wyjściowe w dowolny sposób. Na przykład,
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
to kod Sage, który przyjmuje liczbę całkowitą jako dane wejściowe i zwraca listę liczb całkowitych jako dane wyjściowe, których suma wynosi n. Zgodnie z twierdzeniem Tao to się zawsze skończy!
Wejście
Dziwna liczba całkowita n. Ty decydujesz, jak wykorzystać dane wejściowe, ale jeśli to dziwne, wyjaśnij to.
Wynik
Raczej otwarty. Zwróć listę. Wydrukuj ciąg. Daj mi jeden, kilka lub wszystkie. Zostaw bzdury leżące na stosie (GS, Piet itp.) Lub w kolejnym (osiągalnym) bloku pamięci (BF itp.) W przewidywalny sposób. W tych późniejszych przypadkach wyjaśnij dane wyjściowe. We wszystkich przypadkach to, co zwracasz / drukujesz / co powinieneś, powinno być prostą reprezentacją podziału nna liczby pierwsze z mniej niż 6 częściami.
Punktacja
To jest golf golfowy, wygrywa najmniejsza liczba bajtów.
Premia! jeśli słowo „goldbach” pojawia się jako podsekwencja (niekoniecznie kolejne; tylko w kolejności. Wielkość liter nie ma znaczenia) w twoim programie odejmij 8 punktów. Powyższy kod jest tego przykładem.