ให้เรากำหนดลำดับโดยใช้คำจำกัดความต่อไปนี้ -
ให้เทอม t1 และ t2 สองเทอมที่ต่อเนื่องกันของลำดับนี้ จากนั้นเทอมที่สามของลำดับนี้จะเท่ากับ −
t3 = t1 + (t2 * t2)
เช่นเดียวกับลำดับฟีโบนักชี สองเทอมแรกของลำดับนี้จะเป็น 0 และ 1 ตามลำดับเสมอ
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข เช่น n จากนั้นฟังก์ชันควรคำนวณและคืนค่าเทอมที่ n ของลำดับที่อธิบายไว้ข้างต้น
ตัวอย่างเช่น − ถ้า 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