Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบตัวเลขฟิบอนัชชีใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและตรวจสอบว่ามันเป็นตัวเลขฟิบอนัชชีหรือไม่ (คือ อยู่ในอนุกรมฟิบอนัชชีหรือไม่)

ฟังก์ชันของเราควรคืนค่า true หากตัวเลขเป็นฟิบอนัชชี false ถ้าไม่ใช่

โค้ดสำหรับเรื่องนี้จะเป็น:

const num = 2584;
const isFibonacci = num => {
  if (num === 0 || num === 1) {
    return true;
  }
  let prev = 1;
  let count = 2;
  let temp = 0;
  while (count <= num) {
    if (prev + count === num) {
      return true;
    }
    temp = prev;
    prev = count;
    count += temp;
  }
  return false;
};
console.log(isFibonacci(num));
console.log(isFibonacci(6765));
console.log(isFibonacci(45));
console.log(isFibonacci(8767));

ผลลัพธ์บนคอนโซล:

true true false false