Đây là một thách thức khác về các số Fibonacci.
Mục tiêu là để tính toán số Fibonacii thứ 20.000 càng nhanh càng tốt. Sản lượng thập phân khoảng 4 MiB lớn; nó bắt đầu với:
2854398289910879371043552649068453303114430984857979
Tổng MD5 của đầu ra là
fa831ff5dd57a830792d8ded4c24c2cb
Bạn phải gửi một chương trình tính toán số lượng trong khi chạy và đặt kết quả stdout
. Chương trình nhanh nhất, được đo trên máy của tôi, sẽ thắng.
Dưới đây là một số quy tắc bổ sung:
- Bạn phải gửi mã nguồn và mã nhị phân có thể chạy trên Linux x64
- Mã nguồn phải ngắn hơn 1 MiB, trong trường hợp lắp ráp, nó cũng được chấp nhận nếu chỉ có nhị phân là nhỏ.
- Bạn không được bao gồm số được tính trong nhị phân của mình, ngay cả trong một kiểu ngụy trang. Số lượng phải được tính toán trong thời gian chạy.
- Máy tính của tôi có hai lõi; bạn được phép sử dụng song song
Tôi đã thực hiện một triển khai nhỏ từ Internet chạy trong khoảng 4,5 giây. Không nên rất khó để đánh bại điều này, giả sử rằng bạn có một thuật toán tốt.
phi = (1+sqrt(5))/2