Теренс Тао недавно доказал слабую форму гипотезы Гольдбаха! Давайте использовать это!
Если дано нечетное целое число n > 1, запишите nкак сумму до 5 простых чисел. Возьмите ввод, как вам нравится, и дайте вывод, как вам нравится. Например,
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
является кодом Sage, который принимает целое число в качестве входных данных и возвращает список целых чисел в качестве выходных данных, чья сумма равна n. По теореме Тао, это всегда закончится!
вход
Странное целое число n. Вы сами решаете, как принять ввод, но если это странно, объясните это.
Выход
Скорее открытый. Вернуть список. Распечатать строку. Дай мне один, несколько или все. Оставьте дерьмо на стеке (GS, Piet и т. Д.) Или в последовательном (достижимом) блоке памяти (BF и т. Д.) Предсказуемым образом. Для этих более поздних случаев объясните вывод. Во всех случаях то, что вы возвращаете / print / whathaveyou, должно быть простым представлением разбиения nна простые числа, состоящие менее чем из 6 частей.
счет
Это код гольф, выигрывает наименьшее количество байтов.
Бонус! если слово «goldbach» появляется как подпоследовательность (не обязательно последовательная; просто по порядку. Дело не имеет значения) вашей программы, отнимите 8 баллов. Код выше является примером этого.