Ini adalah tantangan lain tentang angka-angka Fibonacci.
Tujuannya adalah untuk menghitung angka Fibonacii ke- 20'000'000 secepat mungkin. Output desimal sekitar 4 MiB besar; dimulai dengan:
28543982899108793710435526490684533031144309848579
Jumlah MD5 dari output adalah
fa831ff5dd57a830792d8ded4c24c2cb
Anda harus mengirimkan program yang menghitung angka saat berjalan dan menempatkan hasilnya stdout
. Program tercepat, seperti yang diukur pada mesin saya sendiri, menang.
Berikut ini beberapa aturan tambahan:
- Anda harus mengirimkan kode sumber dan runnable biner di Linux x64
- Kode sumber harus lebih pendek dari 1 MiB, dalam hal perakitan juga dapat diterima jika hanya biner yang kecil.
- Anda tidak harus memasukkan nomor yang akan dihitung dalam biner Anda, bahkan dengan cara yang disamarkan. Angka harus dihitung pada saat runtime.
- Komputer saya memiliki dua inti; Anda diizinkan menggunakan paralelisme
Saya mengambil implementasi kecil dari Internet yang berjalan sekitar 4,5 detik. Seharusnya tidak terlalu sulit untuk mengalahkan ini, dengan asumsi bahwa Anda memiliki algoritma yang baik.
phi = (1+sqrt(5))/2