これは、フィボナッチ数列に関するもう1つの課題です。
目標は、20'000'000 番目のフィボナッチ数を可能な限り高速に計算することです。10進数の出力は約4 MiBです。それでは始まります:
28543982899108793710435526490684533031144309848579
出力のMD5合計は
fa831ff5dd57a830792d8ded4c24c2cb
実行中に数値を計算し、結果をに送るプログラムを提出する必要がありstdout
ます。私のマシンで測定した最速のプログラムが勝ちます。
追加のルールは次のとおりです。
- x64 Linuxで実行可能なソースコードとバイナリを送信する必要があります
- ソースコードは1 MiBより短くする必要があります。アセンブリの場合、バイナリのみがそれほど小さい場合でも許容されます。
- 偽装した場合でも、計算する数値をバイナリに含めないでください。この数は実行時に計算する必要があります。
- 私のコンピューターには2つのコアがあります。並列処理を使用できます
約4.5秒で実行される小さな実装をインターネットから取得しました。あなたが良いアルゴリズムを持っていると仮定すると、これを打ち負かすことは非常に難しいことではありません。
phi = (1+sqrt(5))/2