Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตรวจสอบว่าตัวเลขเป็นตัวเลข Fibonacci หรือไม่ JavaScript


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

ตัวอย่างเช่น −

หากการเรียกใช้ฟังก์ชันเป็นแบบนี้ −

fibonacci(12);
fibonacci(89);
fibonacci(55);
fibonacci(534);

จากนั้นผลลัพธ์ควรเป็น −

False
true
true
false

ตอนนี้ เรามาเขียนวิธีแก้ปัญหาแบบเรียกซ้ำสำหรับปัญหานี้กัน -

ตัวอย่าง

const fibonacci = (query, count = 1, last = 0) => {
   if(count < query){
      return fibonacci(query, count+last, count);
   };
   if(count === query){
      return true;
   }
   return false;
};
console.log(fibonacci(12));
console.log(fibonacci(55));
console.log(fibonacci(89));
console.log(fibonacci(534));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

False
true
true
false