নিচের সংজ্ঞা দিয়ে একটি সিকোয়েন্স ডিফাইন করা যাক −
ধরুন t1 এবং t2 হলো এই সিকোয়েন্স-র দুটি কমsekutিভ টার্ম, তবে এই সিকোয়েন্স-র তৃতীয় টার্ম হবে −
t3 = t1 + (t2 * t2)
ফিবোনাচ্চি সিকোয়েন্স-এর মতো এই সিকোয়েন্স-র প্রথম দুটি টার্ম সবসময় ০ এবং ১ হবে।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয়। ফাংশনটি উপরে বর্ণিত সিকোয়েন্স-র nth টার্ম ক্যালকুলেট করে রিটার্ন করবে।
উদাহরণস্বরূপ − n = 6 হলে,
t6 = 27
কারণ সিকোয়েন্সটি হলো −
0 1 1 2 5 27
উদাহরণ
এটির কোড হবে −
const num = 6;
const findSequenceTerm = (num = 1) => {
const arr = [0, 1];
while(num > arr.length){
const last = arr[arr.length - 1];
const secondLast = arr[arr.length - 2];
arr.push(secondLast + (last * last));
};
return arr[num - 1];
};
console.log(findSequenceTerm(num));
আউটপুট
কনসোলে আউটপুট হবে −
27