n
OEIS এ A014258 হিসাবে নথিভুক্ত আইকানোবিফ সিকোয়েন্সে এই ক্রমটি আংশিক সংখ্যায় আউটপুট বা ফিরিয়ে আনবে এমন একটি প্রোগ্রাম বা নামকৃত ফাংশন লিখুন । নোট করুন যে অনুক্রমের ( 0
) এর কেবল জিরোথ উপাদানটি n
শূন্য হলে মুদ্রণ করা হবে।
ক্রমটি স্ট্যান্ডার্ড ফিবোনাচি সিক্যুয়েন্সের মতো শুরু করে তৈরি করা হয় তবে পূর্ববর্তী দুটি সংখ্যা যুক্ত করার পরে আপনি ফলাফলটি উল্টাতে এবং কোনও শীর্ষস্থানীয় শূন্যগুলি বাদ দিন। একটি আকর্ষণীয় সত্য, আমার কাছে কমপক্ষে, এই ক্রমটি কঠোরভাবে বাড়ছে না (নীচের তালিকাটি দেখুন)। এটি ফিবোনাচি অনুক্রমের চেয়েও বড় বা সমান বলে মনে হয়।
আপনার প্রোগ্রামের ইনপুট অবশ্যই একটি পূর্ণসংখ্যা হতে হবে।
ক্রমটির প্রথম 20 নম্বরগুলি এখানে আপনার দেখার আনন্দের জন্য সরবরাহ করা হয়েছে:
0, 1, 1, 2, 3, 5, 8, 31, 93, 421, 415, 638, 3501, 9314, 51821, 53116, 739401, 715297, 8964541, 8389769
স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
সংক্ষিপ্ততম প্রোগ্রামের জয়।
সম্পাদনা: ক্রমটি জিরোথ উপাদান দিয়ে শুরু হয় এবং n
শূন্য হলে অন্তর্ভুক্ত করা উচিত তা স্পষ্ট করার জন্য একটি নোট যুক্ত করেছে ।
IO সম্ভাবনার উদাহরণ:
0 -> 0
1 -> 0 1
6 -> 0 1 1 2 3 5 8
17 -> [0, 1, 1, 2, 3, 5, 8, 31, 93, 421, 415, 638, 3501, 9314, 51821, 53116, 739401, 715297]
এখন যেহেতু বেশ কয়েকটি উত্তর রয়েছে, নীচে পাইথন 2 এ আমার বাস্তবায়নগুলি যা আমি মার্কআপ দিয়ে আড়াল করতে কঠোর পরিশ্রম করেছি:
পুনরাবৃত্ত:
আমার প্রাথমিক প্রোগ্রামটি বন্ধ করুন। 73 বাইট। এই প্রোগ্রামটিও লক্ষ করা উচিত স্ট্যাকের ওভারফ্লোতে পৌঁছতে পারে না। এটি 10 সেকেন্ডেরও কম সময়ে এন = 5000 ধরে চলে।i,a,b=input(),0,1 print a while i:print b;i,a,b=i-1,b,int(str(a+b)[::-1])
রিকার্সিভ:
# দ্রষ্টব্য যে এইn
নতুন প্রান্তগুলি প্রিন্ট করে । 64 বাইট। বৃহত্তর এন এর মানগুলির জন্য একটি স্ট্যাক ওভারফ্লো ত্রুটিকে আঘাত করবে।def f(n,i=0,j=1):print i,n and f(n-1,j,int(str(i+j)[::-1]))or'';