हमें एक फ़ंक्शन लिखना है, मान लीजिए 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