এটি ফিবোনাকির সংখ্যাগুলি সম্পর্কে আরও একটি চ্যালেঞ্জ।
লক্ষ্যটি 20'000'000 তম ফিবোনাচি নাম্বারটি যত দ্রুত সম্ভব গণনা করা ute দশমিক আউটপুট প্রায় 4 মাইবি বড়; এটি দিয়ে শুরু:
28543982899108793710435526490684533031144309848579
আউটপুটটির MD5 যোগফল
fa831ff5dd57a830792d8ded4c24c2cb
আপনাকে এমন একটি প্রোগ্রাম জমা দিতে হবে যা চলাকালীন সংখ্যাটি গণনা করে এবং ফলাফলটি রাখে stdout
। আমার নিজের মেশিনে পরিমাপ করা দ্রুততম প্রোগ্রামটি জিতেছে।
এখানে কিছু অতিরিক্ত নিয়ম রয়েছে:
- আপনাকে x64 লিনাক্সে সোর্স কোড এবং বাইনারি চালিতযোগ্য জমা দিতে হবে
- উত্স কোডটি 1 এমআইবি এর চেয়ে কম হতে হবে, সমাবেশের ক্ষেত্রে এটি কেবল গ্রহণযোগ্য যদি কেবল বাইনারিটি ছোট হয়।
- আপনার বাইনারিতে গণনা করার জন্য আপনাকে অবশ্যই কোনও ছদ্মবেশী ফ্যাশনে অন্তর্ভুক্ত করা উচিত নয়। সংখ্যাটি রানটাইমে গণনা করতে হবে।
- আমার কম্পিউটারে দুটি কোর রয়েছে; আপনাকে সমান্তরালতা ব্যবহারের অনুমতি দেওয়া হয়
আমি ইন্টারনেট থেকে একটি ছোট বাস্তবায়ন গ্রহণ করেছি যা প্রায় ৪.৫ সেকেন্ডে চলে। আপনার কাছে একটি ভাল অ্যালগরিদম আছে ধরে নেওয়া এইটিকে পরাভূত করা খুব কঠিন হওয়া উচিত নয়।
phi = (1+sqrt(5))/2