เราต้องเขียนฟังก์ชันที่รับค่าขีดจำกัด (limit) คำนวณผลรวมของพจน์ฟีโบนัชชีที่เป็นเลขคู่และน้อยกว่า limit
ตัวอย่าง: limit=100 → พจน์คู่: 2, 8, 34 → ผลรวม = 44
ตัวอย่างโค้ด
const sumOfEven = (limit) => {
let temp, sum = 0, a = 0, b = 1;
while (b < limit) {
if (b % 2 === 0) { sum += b; }
temp = a; a = b; b += temp;
}
return sum;
};
console.log(sumOfEven(100));
console.log(sumOfEven(10));
console.log(sumOfEven(1000));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
44 10 798