हमें एक 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