テレンスタオは最近、ゴールドバッハの推測の弱い形式を証明しました!それを活用しましょう!
奇数の整数を指定すると、最大5つの素数の合計としてn > 1
書き込みn
ます。好きなように入力して、好きなように出力してください。例えば、
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
。入力方法を決めるのはあなたですが、それがおかしい場合は説明してください。
出力
むしろオープンエンド。リストを返します。文字列を出力します。1つ、いくつか、またはすべてをGimmeします。がらくたをスタック上(GS、Pietなど)または予測可能な方法で連続した(到達可能な)メモリブロック(BFなど)に置きます。後者の場合、出力について説明します。すべての場合において、返す/印刷する/ whathaveyouはn
、6未満の部分からなる素数へのパーティションの単純な表現でなければなりません。
得点
これはコードゴルフで、最小バイト数が勝ちです。
ボーナス!プログラムの「goldbach」という単語がサブシーケンスとして表示される場合(必ずしも連続している必要はありません。順序どおりです。大文字小文字は関係ありません)、プログラムは8ポイントを引きます。上記のコードはこの例です。