আমরা সবাই বিখ্যাত ফিবোনাচি সিকোয়েন্সের সাথে পরিচিত , যা শুরু হয় 0
এবং 1
, এবং প্রতিটি উপাদানই পূর্ববর্তী দুটির যোগফল। এখানে প্রথম কয়েকটি পদ রয়েছে (OEIS A000045 ):
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584
ধনাত্মক পূর্ণসংখ্যা দেওয়া , এই নিয়মের অধীনে, ফিবোনাচি অনুক্রমের নিকটতম সংখ্যাটি ফিরিয়ে দিন:
নিকটস্থ ফিবানচি সংখ্যা দেওয়া পূর্ণসংখ্যা সঙ্গে ক্ষুদ্রতম পরম পার্থক্য সঙ্গে ফিবানচি নম্বর হিসাবে সংজ্ঞায়িত করা হয়। উদাহরণস্বরূপ,
34
সবচেয়ে নিকটতম ফিবোনাচি সংখ্যাটি30
, কারণ|34 - 30| = 4
এটি দ্বিতীয় নিকটতমটির চেয়ে ছোট, যার21
জন্য|21 - 30| = 9
।প্রদত্ত পূর্ণসংখ্যা যদি ফিবোনাচি অনুক্রমের হয় তবে নিকটতম ফিবোনাচি সংখ্যাটি হুবহু। উদাহরণস্বরূপ, নিকটতম ফিবোনাচি সংখ্যাটি
13
হুবহু13
।টাই করার ক্ষেত্রে, আপনি উভয়ই ইনপুটটির নিকটতম বা কেবল উভয়কেই আউটপুট দেয় এমন ফিবোনাচি সংখ্যার মধ্যে একটি আউটপুট বেছে নিতে পারেন। উদাহরণস্বরূপ, যদি আপনার ইনপুট
17
নিচেরগুলির মধ্যে সকল বৈধ আছেন:21
,13
বা21, 13
। আপনি যদি তাদের উভয়কে ফেরত দেন তবে দয়া করে ফর্ম্যাটটি উল্লেখ করুন।
ডিফল্ট লুফোলস প্রয়োগ হয়। আপনি কোনও স্ট্যান্ডার্ড পদ্ধতিতে ইনপুট নিতে এবং আউটপুট সরবরাহ করতে পারেন । আপনার প্রোগ্রাম / ফাংশনটি কেবল 10 8 অবধি মানগুলি পরিচালনা করতে হবে ।
পরীক্ষার মামলা
ইনপুট -> আউটপুট 1 -> 1 3 -> 3 4 -> 3 বা 5 বা 3, 5 6 -> 5 7 -> 8 11 -> 13 17 -> 13 বা 21 বা 13, 21 63 -> 55 101 -> 89 377 -> 377 467 -> 377 500 -> 610 1399 -> 1597
স্কোরিং
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!
n
বোঝা n ≥ 1
।