রেক্যামেনের সিকোয়েন্সটি নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হয়েছে:
বা সিউডো কোডে:
a(0) = 0,
if (a(n - 1) - n) > 0 and it is not
already included in the sequence,
a(n) = a(n - 1) - n
else
a(n) = a(n - 1) + n.
প্রথম সংখ্যাগুলি হ'ল ( ওইআইএস এ 1005132 ):
0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11, 22, 10, 23, 9, 24, 8, 25, 43, 62, 42, 63, 41, 18, 42
আপনি যদি এই ক্রমটি অধ্যয়ন করেন তবে আপনি লক্ষ্য করবেন যে এখানে সদৃশ রয়েছে a(20) = a(24) = 42
(0-ইনডেক্সড)। অনুক্রমের সামনে কমপক্ষে একটি অভিন্ন নম্বর থাকলে আমরা কোনও সংখ্যাকে একটি নকল বলব।
চ্যালেঞ্জ:
একটি পূর্ণসংখ্যার ইনপুট কে নিন এবং রেক্যামনের সিকোয়েন্সে নকল হিসাবে পাওয়া যায় এমন ক্রমের সাথে প্রথম কে ডুপ্লিকেট সংখ্যাগুলি আউটপুট দিন অথবা কেবলমাত্র কে 'তম সংখ্যা।
এই প্রথম সদৃশ নম্বরগুলি:
42, 43, 78, 79, 153, 154, 155, 156, 157, 152, 265, 261, 262, 135, 136, 269, 453, 454, 257, 258, 259, 260, 261, 262
কয়েকটি বিষয় লক্ষণীয়:
- a (n) কোনও (0) ... a (n-1) তে কোনও অভিন্ন সংখ্যা না থাকলেও সদৃশ হিসাবে গণনা করে না , যদিও ((এন + মি) == ক (এন)) ।
- 42 টি 43 এর আগে হবে, কারণ এর সদৃশটি 43 টির সদৃশ হওয়ার আগে ঘটে
- ক্রমটি বাছাই করা হয় না
- এই ক্রমটিতেও সদৃশ উপাদান রয়েছে are উদাহরণস্বরূপ 12 তম এবং 23 তম সংখ্যা উভয়ই 262 (0-সূচিত)।
পরীক্ষার কেস (0-সূচিযুক্ত)
k Output
0 42
9 152
12 262
23 262
944 5197
945 10023
10000 62114
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার সংক্ষিপ্ততম কোডটি জয়ী হয়!
ব্যাখ্যা উত্সাহিত হয়!
43
আগে আউটপুট হয় না 42
? এটি রেকামান ক্রম প্রথম প্রদর্শিত হয়। আপনি কি প্রথমে আউটপুটটিকে প্রথমে সদৃশ হিসাবে খুঁজে পেয়েছেন?