हमें एक फ़ंक्शन लिखना है, जैसे isPowerOfTwo() जो एक सकारात्मक संख्या लेता है और इस तथ्य के आधार पर एक बूलियन देता है कि संख्या 2 की कुछ शक्ति है या नहीं।
उदाहरण के लिए -
console.log(isPowerOfTwo(3)); //false console.log(isPowerOfTwo(32)); //true console.log(isPowerOfTwo(2048)); //true console.log(isPowerOfTwo(256)); //true console.log(isPowerOfTwo(22)); //false
आइए इस फ़ंक्शन के लिए कोड लिखें, यह एक बहुत ही सरल पुनरावर्ती कार्य होगा जो तब तक आवर्ती रहता है जब तक कि संख्या 2 से विभाज्य न हो जाए, यदि इस प्रक्रिया में संख्या कम होकर 1 हो जाती है, तो यह 2 की शक्ति है अन्यथा यह ' टी। यहाँ कोड है -
उदाहरण
const isPowerOfTwo = num => { if(num === 1){ return true; }; if(num % 2 !== 0){ return false; } return isPowerOfTwo(num / 2); } console.log(isPowerOfTwo(3)); console.log(isPowerOfTwo(32)); console.log(isPowerOfTwo(2048)); console.log(isPowerOfTwo(256)); console.log(isPowerOfTwo(22));
आउटपुट
कंसोल में आउटपुट होगा -
false true true true false