পটভূমি
আপনারা বেশিরভাগই জানেন যে একটি ফিবোনাচি নম্বর । আপনারা কেউ কেউ জানেন যে সমস্ত ধনাত্মক পূর্ণসংখ্যাগুলি এক বা একাধিক স্বতন্ত্র ফিবোনাচি সংখ্যার সমষ্টি হিসাবে উপস্থাপিত হতে পারে, জেকেন্ডারফের উপপাদ্য অনুসারে । যদি কোনও পূর্ণসংখ্যার সর্বোত্তম জেকেন্ডার্ফের উপস্থাপনের পদগুলির সংখ্যাটি n
নিজেই একটি ফিবোনাচি নম্বর হয় তবে আমরা n
"গোপনে" ফিবোনাচি কল করব ।
উদাহরণ স্বরূপ:
139 = 89 + 34 + 13 + 3
This is a total of 4 integers. Since 4 is not a Fibonacci number, 139 is not secretly Fibonacci
140 = 89 + 34 + 13 + 3 + 1
This is a total of 5 integers. Since 5 is a Fibonacci number, 140 is secretly Fibonacci
নোট
- অনুকূল জেকেন্ডারফের প্রতিনিধিত্ব একটি লোভী অ্যালগরিদম ব্যবহার করে পাওয়া যাবে। কেবলমাত্র বৃহত্তম ফিবোনাচি নাম্বার <= n নিন এবং আপনার 0 তে পৌঁছা পর্যন্ত এটিকে n থেকে বিয়োগ করুন
- সমস্ত ফিবোনাচি সংখ্যা 1 টি ফিবোনাচি সংখ্যা (নিজেই) যোগফল হিসাবে উপস্থাপিত হতে পারে। যেহেতু 1 একটি ফিবোনাচি নম্বর, সমস্ত ফিবোনাচি সংখ্যাগুলিও গোপনে ফিবোনাচি are
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা কোনও পূর্ণসংখ্যার লাগে এবং ফিরে আসে যে সেই পূর্ণসংখ্যাটি গোপনে ফিবোনাচি কিনা।
ইনপুট
আপনি কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট নিতে পারেন। আপনি ধরে নিতে পারেন ইনপুটটি একক ধনাত্মক পূর্ণসংখ্যা হবে।
আউটপুট
ইনপুটটি গোপনে ফিবোনাচি কিনা এটির জন্য দুটি স্বতন্ত্র ফলাফলের একটি আউটপুট। উদাহরণগুলির মধ্যে রয়েছে True
/ False
, 1
/ 0
ইত্যাদি include
স্কোরিং
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর! স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
পরীক্ষার মামলা
Truthy (secretly Fibonacci)
1
2
4
50
140
300099
Falsey (NOT secretly Fibonacci)
33
53
54
139
118808